iOS UITableView不走选中的代理方法原因

我发现在开发过程中总会有脑袋短路的时候, 像我有一次试用YYKit展示图片, 开始我直接将YYKitdemo里面的代码拷贝出来, 然后想在cell的点击方法中放大图片, 像图片浏览器一样的效果, 结果死活不走选中的方法, 最后才发现多拷贝了一个tableView代理方法(tableView:shouldHighlightRowAtIndexPath:), 从网上搜了一下找到了很多其他原因, 加上我遇到的问题我做了一个总结, 如下:

1.在tableView的代理方法tableView:shouldHighlightRowAtIndexPath:中返回了NO;

- (BOOL)tableView:(UITableView *)tableView shouldHighlightRowAtIndexPath:(NSIndexPath *)indexPath {
    return NO;
}

2.未设置当前tableView的代理对象;

self.tableView.delegate = self;

3.在tableView: willSelectRowAtIndexPath: 方法中返回了nil

- (NSIndexPath *)tableView:(UITableView *)tableView
  willSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    return nil;
}

4.将tableView的nib中的Selection设置成了No Selection

No Selection

将其改成Single Selection即可

Single Selection

最后, 推荐下强大的YYKit, 我加载图片本来使用的是SDWebImage, 加载速度很慢的说, 用了YYKit的YYWebImage, 加载快了很多. 👍

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 概述在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似...
    liudhkk阅读 12,983评论 3 38
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,635评论 4 61
  • 每天起床最大的乐趣就是看看我的花花草草长高了没!但这也变成了恐惧!先是葱,后是多肉,接着是芹菜,现在是豆苗!全被老...
    RuffianJay阅读 2,593评论 0 0
  • 01 高中的时候,暗恋一个男生。高高大大,白白净净。常跟我嬉闹在一起。也没有表白牵手,就是单纯的喜欢。哪怕只是远远...
    李小静11阅读 2,939评论 0 4
  • 一夜小雨, 满街魁梧的梧桐, 在劲风来时缤纷落叶。 深深浅浅的颜色, 大大小小的形状。 到了叶子告别大树的季节。
    520felicity阅读 606评论 0 0

友情链接更多精彩内容