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...

 

 

// 感谢这位帖主  主题 : iPhone开发中的“幽灵”——按两次,- (void)tableView:didDeselectRowAtIndexPath:才响应  

 

posted on 2016-06-16 22:40 大侠去哪儿 阅读( ...) 评论( ...) 编辑 收藏

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值