UITableView在编辑后取消选择所选单元格
我在UITableView中选择了多个单元格,但编辑后会自动取消选择。 我搜索了一下,我看到有人说他们称之为'reloadData',导致选择被删除,但我不会在'viewDidAppear'之外的任何地方调用reloadData。 即使编辑已被取消而没有改变任何内容(当点击工具栏中的“编辑”按钮,然后单击“完成”按钮而不进行任何编辑),它们也会被取消选择。 我不确定发生了什么。 或者,如果我能够检测到编辑完成时(点击完成按钮时),我可以简单地重新选择所有已选择的单元格,但我不知道该如何检测它。我阻止细胞被取消选择? 或者在编辑后重新选择单元格?
提前致谢。
我认为你正试图在Button按钮上实现选择和取消选择,如果你试图改变UITableViewCell中的选择状态,尝试使用按钮操作中的方法。
-(IBAction) someAction {
if(buttonToggled){
[tableView selectRowAtIndexPath:indexPath animated:NO scrollPosition:UITableViewScrollPositionNone];
}else{
//Do something
}
}
用于更改backgroundColor。
cell.selectionStyle = UITableViewCellSelectionStyleGray;
cell.selectedBackgroundView.backgroundColor=[UIColor blackColor];
欲了解更多关于上述信息,请查看链接。
UITableView单元格选择颜色?
我建议最好的选择是在每次按下“完成”按钮后自行重新选择它们。
单元格被取消选择或者按钮被取消选中是非常正常的,因为这是他们的正常状态 - 如果你编写自己的代码来改变这种状态,那么这是很正常的 - 就像你的情况一样。
这是如何选择一行:
[tableView selectRowAtIndexPath:indexPath animated:NO scrollPosition:UITableViewScrollPositionNone];
如果您有多个可以选择的行,请确保您有相应的设置,否则它可能会始终取消选择除最近行以外的所有行。
没关系。 我发现- (void)setEditing:(BOOL)editing animated:(BOOL)animated
只要点击'编辑'或'完成'按钮就会被调用。