您好,欢迎来到化拓教育网。
搜索
您的当前位置:首页iOS开发中didSelectRowAtIndexPath tap事件响应延迟

iOS开发中didSelectRowAtIndexPath tap事件响应延迟

来源:化拓教育网

为UITableViewCell添加tapped事件,代码如下:

class VideoViewController: UIViewController , UITableViewDataSource,UITableViewDelegate {
//...
    func tableView(tableView: UITableView, didDeselectRowAtIndexPath indexPath: NSIndexPath) {
        // 播放框背景图片
        let imageName : String = "cs50-"+String(indexPath.row+1)
        let image:UIImage = UIImage(named: imageName)!

        backgroundImageView.image = nil
        backgroundImageView.contentMode = UIViewContentMode.ScaleAspectFit
        backgroundImageView.clipsToBounds = true
        backgroundImageView.image = image
    }
}

 我希望点击列表中某个视频,再屏幕上方UIImageView中显示这个视频的背景图片。然而运行结果事与愿违,第一次点按并无响应;第二次点按后UIImageView显示第一次点按应该显示的图片。

仔细检查后发现,tableView的委托方法中,除了didSelectRowAtIndexPath,还有一个didDeselectRowAtIndexPath,这两者不仔细看根本看不出来。由于代码自动补全的时候De排在Se之前,所以我选择了不合适的方法didDeselect...

 

 

// 感谢这位帖主   

 

posted on 2016-06-16 22:40 阅读( ...) 评论( ...)

转载于:https://www.cnblogs.com/yinkw/p/5592380.html

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo9.cn 版权所有 赣ICP备2023008801号-1

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务