我有一个iPhone应用程序,利用TableView列出用户已保存的标记项目.我已经为这些项目启用了“刷卡删除”但我遇到了表格中第一项的问题.所有其他项目在刷卡时显示“删除”按钮,但它不适用于第一行.
我搜索并搜索了一个答案.我很感激帮助!
- (UITableViewCellEditingStyle) tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath {
if([indexPath row] == 0) {
return UITableViewCellEditingStyleNone;
}
return UITableViewCellEditingStyleDelete;
}
最佳答案 对于应该支持删除的所有行,您应该从
tableView:editingStyleForRowAtIndexPath:返回UITableViewCellEditingStyleDelete.
UPDATE
我已经在一些添加的注释中解释了代码的作用,因此您可以看到问题所在:
- (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;
}