0

Hey Guys私は現在、1つのテーブルビューセルが編集可能になるのを止めようとしています。しかし、インターネットで見つけた解決策は、本来の方法で機能しません。これは私が使用するコードです:

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

        if (indexPath.section == 1) {
            if (indexPath.row == self.results.count+1) {
                return NO;
            }
        }

        return YES;
}

ここでの問題は、テーブルビューのセルが編集できなくなったことですが、次のようにテーブルビューの編集スタイルを有効にすると、赤い削除バッジが表示されます。

- (void) barButtonItemEditPressed: (id) sender
{
    [self.navigationController setToolbarHidden:NO animated:YES];
    [self.tableView setEditing:YES animated:YES];
    [self.navigationItem setRightBarButtonItems:[NSArray arrayWithObjects:self.barButtonItemDone, nil] animated:YES];
    [self.navigationItem setLeftBarButtonItem:self.barButtonItemCancel animated:YES];
}

それで、私は何を間違っていますか?

4

1 に答える 1

2

編集スタイルも追加する必要があります

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath{

}
于 2013-01-16T08:48:25.087 に答える