我在 UITableView 中选择了多个单元格,但它们在编辑后自动取消选择。我搜索了一下,我看到人们说他们调用了“reloadData”,这导致选择被删除,但除了“viewDidAppear”之外,我没有在任何地方调用 reloadData。即使在没有更改任何内容的情况下取消了编辑,它们也会被取消选择(当单击工具栏中的“编辑”按钮然后单击“完成”按钮而不进行任何编辑时)。我不确定这是在哪里发生的。或者,如果我可以检测到编辑何时完成(单击“完成”按钮时),我可以简单地重新选择所有已选择的单元格,但我不确定如何检测到它。 我怎样才能防止细胞被取消选择?或者在编辑后重新选择单元格?
提前致谢。
最佳答案
我假设您正在尝试在按下按钮时实现选择和取消选择,如果您正在尝试更改 UITableViewCell 中的选择状态,请尝试使用按钮操作中的方法。
-(IBAction) someAction {
if(buttonToggled){
[tableView selectRowAtIndexPath:indexPath animated:NO scrollPosition:UITableViewScrollPositionNone];
}else{
//Do something
}
}
用于更改背景颜色。
cell.selectionStyle = UITableViewCellSelectionStyleGray;
cell.selectedBackgroundView.backgroundColor=[UIColor blackColor];
有关上述内容的更多信息,请查看链接。
关于iphone - UITableView 在编辑后取消选择选定的单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11928141/