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;

你可能感兴趣的:(iOS tableView cell 选择的一些方法)