0

ObjectAtIndex を使用して NSArray からオブジェクトを選択するために使用する行とセクションを持つ IndexPath の int 値を計算したいと思います。

UITable からの文字列値しか持っていないので、選択した indexpath 値を実際の配列の ObjectAtIndex パスに関連付けようとしています。

これはこれまでのコードですが、int の代わりに indexPath を使用しようとしているため、エラーが発生します。

filterDataArray = [dataArrayOfDictionaries objectAtIndex:indexPath];

私の質問は、indexPathをintに変更する方法です。どんな助けでも大歓迎です。

4

2 に答える 2

2

したがって、あなたの場合、行とセクションの両方の値の組み合わせを使用して、次のように試すことができます。

int totalRows = indexPath.row; //current section row value


for (int n = 0; n < indexPath.section; n++) {//here current section value.

    totalRows += [tableView numberOfRowsInSection:n];// here add rows in every section
}
于 2013-04-30T04:20:14.830 に答える
0

NSIndexPath についての理解を深めるには、これを参照してください。

セクションが 1 つだけの NSArray とテーブル ビューを使用している場合 (numberOfSections: メソッドを指定しない場合、デフォルトで 1 つになります)。これを試して。

filterDataArray = [dataArrayOfDictionaries objectAtIndex:indexPath.row];
于 2013-04-30T03:50:30.187 に答える