UITableView某些行不可编辑

我已经configuration了一个UITableView是可编辑的。 出于某种原因,按下编辑button时,只有某些行实际上是可编辑的。

并非所有用于删除一行的红色可点击圆圈都是可以放置的。

这是一个展示问题的Quicktimevideo 。

如果您将该行滑动以将其删除(而不是以顶部的编辑button开始),则会发生相同的行为 – 某些行是可编辑的; 有些不是。

下面是我遇到这种情况下的事件序列:1.填充tableview(用2个项目)2.删除两个项目3.添加5个项目4.这些项目中的3个将是可删除的 – 另外两个(等于最初填充表的数量)将不可删除。

我有点困惑。 任何帮助将非常感激。 谢谢!

尝试将此添加到类,当您实现可食用视图委托:

 - (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; }