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

前端之家收集整理的这篇文章主要介绍了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.f2er.com/iOS/333855.html

猜你在找的iOS相关文章