0

我已将 UITableView 配置为可编辑。出于某种原因,当按下编辑按钮时,实际上只有某些行是可编辑的。

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

这是一个演示问题的 Quicktime 视频

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

以下是我遇到这种情况的事件序列: 1. 填充 tableview(例如 2 个项目) 2. 删除两个项目 3. 添加五个项目 4. 其中三个项目将是可删除的 - 其他两个(等于最初填充表格的数字)将不可删除。

我有点困惑。任何帮助将不胜感激。谢谢!

4

1 回答 1

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;
}
于 2013-08-19T19:06:13.290 回答