245

定義した関数でテーブルの行 1 を削除する必要があります。を使用するには、セクションと行を定義してを使用deleteRowAtIndexPathする必要があります。IndexPathこのようなインデックスパスを作成するにはどうすればよいですか?

唯一のメンバーとして int {1} を持つ配列はクラッシュします。NSLog メッセージには、セクションも定義する必要があることが示されています。

*編集 -> セルの削除に関連するコード:

    NSIndexPath *myIP = [[NSIndexPath alloc] indexPathForRow:0 inSection:0];
    NSArray *myArray = [[NSArray alloc] initWithObjects:myIP, nil];
//  [self.tableView beginUpdates];
    [self.tableView deleteRowsAtIndexPaths:myArray withRowAnimation:UITableViewRowAnimationFade];
//  [self.tableView endUpdates];
4

4 に答える 4

647

[NSIndexPath indexPathForRow:inSection:]インデックス パスをすばやく作成するために使用します。

編集: Swift 3では:

let indexPath = IndexPath(row: rowIndex, section: sectionIndex)

スイフト5

IndexPath(row: 0, section: 0)
于 2010-01-27T23:40:59.817 に答える
123

indexPathForRowクラスメソッドです!

コードは次のようになります。

NSIndexPath *myIP = [NSIndexPath indexPathForRow:0 inSection:0] ;
于 2011-02-07T05:35:33.297 に答える
18

Swift での必須の回答:NSIndexPath(forRow:row, inSection: section)

これは Swift では利用できないことに気付くでしょうNSIndexPath.indexPathForRow(row, inSection: section)。最初のメソッドを使用して indexPath を作成する必要があります。

于 2015-11-08T07:41:42.657 に答える