1

私はテーブルを持っています。表のセルを水平方向にスワイプすると、行を削除するかどうかを尋ねるボタンが表示されます。

私はその機能を望んでいません。ただし、コードを上下に調べたところ、この機能がどこに実装されているかわかりません。

他のテーブルの他の行は同じように動作しません。

4

3 に答える 3

1

ただし、コードを上下に調べたところ、この機能がどこに実装されているかわかりません。

これは、テーブル ビューによって実装されます。テーブル データ ソースの の実装から NO を返すことで、セルがまったく編集されないようにすることができ-tableView:canEditRowAtIndexPath:ます-tableView:editingStyleForRowAtIndexPath:

于 2013-03-19T08:12:21.583 に答える
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 に答える
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 に答える