我有UITableview,我不需要编辑或删除单元格。所以要求只是视图。但是,当我在单元格上滑动时,会出现一个红色删除按钮。请帮助我如何禁用它。
答案 0 :(得分:5)
根据您的需要,您有几个选择。如果您不需要任何类型的单元格编辑,那么只需添加此方法:
- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath {
return NO;
}
将默认值编辑为YES
,因此您需要将其关闭。
如果您需要进行一些编辑但没有删除,请执行:
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath {
return UITableViewCellEditingStyleNone;
}
此外,如果您不需要插入或删除,请删除可能已自动添加的tableView:commitEditingStyle:forRowAtIndexPath:
方法。
答案 1 :(得分:2)
将以下方法添加到UITableViewDataSource
实施中:
- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath {
return NO;
}