1. ホーム
  2. アイオス

[解決済み】TableViewのNSIndexPathを作成する方法

2022-04-02 17:11:34

質問

私が定義した関数でテーブルの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];

解決方法は?

使用方法 [NSIndexPath indexPathForRow:inSection:] を使用すると、インデックスパスを素早く作成することができます。

編集する Swift 3では。

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

スウィフト5

IndexPath(row: 0, section: 0)