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只要点击'编辑'或'完成'按钮就会被调用。

链接地址: http://www.djcxy.com/p/60015.html

上一篇: UITableView deselect selected cells after editing

下一篇: Reload Table View Data and Deselect Cell