0

それは非常に一般的で簡単なiPhoneアプリだと思いました。メインアプリでデータベースに接続し、データベースから値を取得し(NSDateをNSStringに変換)n、単一の配列に配置します。次に、ビューの1つで、UITableViewに配列の要素を入力します。UITableViewはグループ化されています(セクション)。配列をステップスルーしてセクションの数を見つけます(新しい日であればセクションを変更します)。cellForRowAtIndexPathで配列の正しい要素を取得するにはどうすればよいですか?IndexPath.sectionとIndexPath.rowは、行の開始がセクションごとにゼロからカウントされるため、役に立たないように見えます。各セクションの行数が同じであれば、簡単でした。

[arryData objectAtIndex:(indexPath.row)+ indexPath.section * [tblMatchesView numberOfRowsInSection:indexPath.section]];

ただし、各セクションの行数は異なります... :-)

4

3 に答える 3

1

データベースからデータを取得したら、データを配列の配列に分割します(異なる日数に基づいて)。これが最も簡単な解決策になります...

于 2010-05-29T12:33:56.213 に答える
0

さまざまな日付セクションをさまざまな配列に格納するのはどうですか?たとえば、配列の配列Aを持つことができます。元の配列を自分でループできます。新しい日を見つけた場合は、新しい配列を作成して配列Aに配置します。次に、セルをループすると、セクション番号を取得して正しい配列を取得できます。配列と行番号に基づいて、配列内の正しい要素を取得します

于 2010-05-29T12:34:35.893 に答える
0

絶対カーソルはありませんが、データの「セクショニング」を容易にするために使用されるUILocalizedIndexedCollat​​ionクラスを利用して、tableViewデリゲート関数にインデックスタイトルなどの必要なデータを証明することができます。

アップルのドキュメントリンクは次のとおりです: https ://developer.apple.com/library/ios/#documentation/iPhone/Reference/UILocalizedIndexedCollat​​ion_Class/UILocalizedIndexedCollat​​ion.html#//apple_ref/occ/cl/UILocalizedIndexedCollat​​ion

于 2012-07-18T00:11:17.047 に答える