1

我有一张桌子。当我在表格单元格上水平滑动时,会出现一个按钮,询问我是否要删除该行。

我不想要那个功能。但是,我向上和向下查找代码,我从来没有看到这个功能是在哪里实现的。

其他表上的其他行的行为方式不同。

4

3 回答 3

1

我想你想做的是:

- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
{
    // Return NO if you do not want the specified item to be editable.
    return NO;
} 

在您的表的 viewController 中。

于 2013-03-19T08:05:08.253 回答
1

但是,我向上和向下查找代码,我从来没有看到这个功能是在哪里实现的。

它由表视图实现。您可以通过从表数据源的实现中返回 NO 来阻止单元格被编辑-tableView:canEditRowAtIndexPath:,并且您可以通过从 中返回适当的值来更改给定行可用的编辑选项-tableView:editingStyleForRowAtIndexPath:

于 2013-03-19T08:12:21.583 回答
0
- (UITableViewCellEditingStyle)tableView:(UITableView *)aTableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath {

    // Detemine if it's in editing mode
    if (self.editing) {
        return UITableViewCellEditingStyleDelete;
    }
    return UITableViewCellEditingStyleNone;
}

或者

- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath {
    return NO;
}
于 2013-03-19T08:11:45.343 回答