1. ホーム
  2. ios

[解決済み] NSIndexpath.itemとNSIndexpath.rowの比較

2023-06-17 12:56:23

質問

の違いをご存知の方はいらっしゃいますか? NSIndexpath.rowNSIndexpath.item ?

具体的には、どれで使えばいいんだ。

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;

どのように解決するのですか?

さて、誰もここで良い答えを与えていない。

NSIndexPath内部では、インデックスはNSUInteger*として定義された"_indexes"という単純なc配列に格納され、配列の長さはNSUIntegerとして定義された"_length"に格納されています。アクセサ "section" は "_indexes[0]" のエイリアスで、 "item" と "row" は共に "_indexes[1]" のエイリアスです。したがって、この 2 つは機能的に同じです。

プログラミングのスタイル、そしておそらく定義の連鎖の観点から、テーブルのコンテキストで "row" を使用し、コレクションのコンテキストで "item" を使用する方がよいでしょう。