我有一个iPhone应用程序,它利用TableView列出用户已保存的标记项目。我已经为这些项目启用了“刷卡删除”但我遇到了表格中第一项的问题。滑动时所有其他项目都显示“删除”按钮,但它不适用于第一行。
我搜索并搜索了这个问题的答案。我很感激你的帮助!
- (UITableViewCellEditingStyle) tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath {
if([indexPath row] == 0) {
return UITableViewCellEditingStyleNone;
}
return UITableViewCellEditingStyleDelete;
}
答案 0 :(得分:2)
对于应支持删除的所有行,您应该从tableView:editingStyleForRowAtIndexPath:返回UITableViewCellEditingStyleDelete
。
<强>更新强>
我已经在一些添加的注释中解释了代码的作用,因此您可以看到问题:
- (UITableViewCellEditingStyle) tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath {
if([indexPath row] == 0) {
// any row that returns UITableViewCellEditingStyleNone will NOT support delete (in your case, the first row is returning this)
return UITableViewCellEditingStyleNone;
}
// any row that returns UITableViewCellEditingStyleDelete will support delete (in your case, all but the first row is returning this)
return UITableViewCellEditingStyleDelete;
}