0

12 個の記事 (0 ~ 11) の配列があります。これらの 12 の記事は、3 つのトピックに基づいてセクションに分割され、各トピック名がセクション ヘッダーのタイトルになります。私の問題は、各セクションの開始時にインデックス パス カウンターが 0 にリセットされることです。

***Topic 0
article 0
article 1
article 2
***Topic 1
article 0
article 1
article 2
***Topic 2
article 0
article 1
article 2
article 3
article 4
article 5

私が欲しいものの代わりに、これは次のとおりです。

***Topic 0
article 0
article 1
article 2
***Topic 1
article 3
article 4
article 5
***Topic 2
article 6
article 7
article 8
article 9
article 10
article 11

私の実装のどこが間違っていますか?

4

2 に答える 2

3

データ構造が正しく設定されていません。セクション データの配列が必要です。配列の各要素はディクショナリである必要があります。各ディクショナリには、セクション タイトルのキーと、そのセクション内の行の配列のキーが必要です。

1 つの大きな配列を持つことは、セクション化されたテーブルには適していません。

于 2013-04-19T16:03:54.733 に答える
0

cellForRowAtIndexPathメソッドでは、取得する配列要素をセクションのオフセットでオフセットする必要があります。セクションの構成方法はわかりませんが、各セクションにはオフセットがあります。最初のセクションのオフセットは 0 です。2 番目のオフセットは、最初のセクションの行数などです。そのインデックスを使用して、右側のセクションに対応する配列内の行を取得します。

于 2013-04-19T16:02:49.807 に答える