微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ios – 以编程方式选择表格视图单元格:selectRowAtIndexPath vs setSelected

我经常需要将表视图单元格设置为初始选择状态,我使用以下代码
[self.tableView selectRowAtIndexPath:indexPath 
   animated:NO scrollPosition:UITableViewScrollPositionNone];
UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath];
[cell setSelected:YES];
cell.accessoryType = UITableViewCellAccessorycheckmark;

我同时使用selectRowAtIndexPath:indexPath和setSelected:YES,因为我不完全理解这两种方式中哪一种是以编程方式选择单元格的首选方法.

我应该使用哪一个陈述?为什么?

解决方法

我相信你想要使用的方法是selectRowAtIndexPath:animated:scrollPosition:.通常,您应该将单元状态管理保留在表视图中.在选择的情况下,它存储并维护一组选定的索引路径,因此在为其重用不同的单元后,将保持选择正确的行.也没有必要调用这两种方法,它只是多余的.

原文地址:https://www.jb51.cc/iOS/333855.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐