iOS tableView cell 选择的一些方法

在一些项目中,遇到一些需要点击选中cell状态的时候,可以使用下面的方法进行操作

  • (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath;
    在这个方法中,可以对选中的cell进行操作

这个方法一般来说只能满足,点击即选中效果的需求

在一些需要满足单选效果,只保持有单个cell上内容高亮的时候可以考虑,结合下面的方法使用

  • (void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath;
    在这个方法中,可以对取消选中的cell进行操作

在有些时候为了防止在跳转到下一个界面再返回后,当前cell仍然是选中的状态的这种情况,我们会添加下面这行代码
[tableView deselectRowAtIndexPath:indexPath animated:YES]

如果想通过上面的方法进行单选功能的实现,需要删除这句代码,因为这句代码存在的情况下,下面这个法是不会执行的

  • (void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath;
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容