我已将UITableView配置为可编辑。出于某种原因,当按下编辑按钮时,只有某些行实际上是可编辑的。
并非所有用于删除行的红色可点击圈都是可点击的。
这是Quicktime video demonstrating the problem。
如果您滑动该行以删除它(而不是从顶部的编辑按钮开始),则会出现相同的行为 - 某些行是可编辑的;有些不是。
以下是我遇到这种情况的事件序列: 1.填充tableview(例如,2个项目) 2.删除这两个项目 3.添加五个项目 4.其中三个项目是可删除的 - 另外两个(等于最初填充表格的数字)将不可删除。
我有点困惑。任何帮助将非常感谢。谢谢!
答案 0 :(得分:0)
在实现可食用视图委托时,尝试将其添加到类中:
- (void)setEditing:(BOOL)editing animated:(BOOL)animated {
automaticEditControlsDidShow = NO;
[super setEditing:editing animated:animated];
if (editing) {
automaticEditControlsDidShow = YES;
[self.tableView insertRowsAtIndexPaths:addRow withRowAnimation:UITableViewRowAnimationLeft];
} else {
[self.tableView deleteRowsAtIndexPaths:addRow withRowAnimation:UITableViewRowAnimationLeft];
}
}
或尝试实施您的editingStyleForRowAtIndexPath
方法。例如:
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath {
return UITableViewCellEditingStyleDelete;
}