TableView:方法editingStyleForRowAtIndexPath

时间:2013-10-28 14:24:53

标签: ios objective-c uitableview

我必须使用哪个editingStyle来获得本教程的结果?

Table View Programming

我想要一个没有“ - ”或“+”的editingStyle。如果在方法editingStyleForRowAtIndexPath中我返回UITableViewCellEditingStyleNone我没有“ - ”(用于删除)或“+”(用于插入)但我将表格的行移到右边e并留空。

在苹果教程中,行内容之前没有空格。

解决此问题的方法是什么?

提前致谢

2 个答案:

答案 0 :(得分:1)

如果您不希望该行可编辑,并且您不希望在表视图处于编辑模式时缩进该行,则通过返回NO来指示无法编辑行tableView:canEditRowAtIndexPath:数据源方法。当然,您需要为可编辑的索引路径返回YES,但对于不能编辑的索引路径返回NO

- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath {
    if (/* this index path can be edited */) {
        return YES;
    } else {
        return NO;
    }
}

答案 1 :(得分:1)

要解决我的问题,我已实施此UITableViewDelegate方法

-(BOOL)tableView:(UITableView*)tableView shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath*)indexPath;

表格的每一行returns NO;

感谢所有人。