0

テーブル セルを使用する iPhone アプリケーションを作成しています。テーブルからセルを削除するようにこのコードを設定しましたが、NSMutableArray を使用していないため、機能していないようです。スワイプすると削除ボタンが表示されますが、削除ボタンは何もしません。私の質問は、テーブルセルで NSMutableArray を使用していない場合、この行は[self.dataArray removeObjectAtIndex:indexPath.row];機能しますか?

使用コード

(BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath {
    return YES; }
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
    if (editingStyle == UITableViewCellEditingStyleDelete) {
        //remove the deleted object from your data source.
        //If your data source is an NSMutableArray, do this
        [self.dataArray removeObjectAtIndex:indexPath.row];
    } }
4

1 に答える 1

1

これは、Apple Docのテーブルビュープログラミングガイドへのリンクです。テーブル ビュー プログラミング ガイドを使用する簡単なデリゲート メソッドがNSArrayあり、削除と挿入に使用できるサンプル コードがあります。上記のコードには、削除を実行するためのデリゲート部分がありません。リスト 7.3 を見てください。おそらくあなたが探しているものでしょう。

于 2013-07-06T05:02:32.503 に答える