2012-02-02 14 views
0

私の検索メソッドで、テーブルビューを更新する次のコードがあります。 UITableViewのセクションで問題が発生しました

for (int x = 0; x < [array count]; x++) { 
//network stuff here 
self.searchedReservations = [aSearchObjectType objectsFromServerDictionaries:aResultsArray]; 
[self.aTableView reloadSections:[NSIndexSet indexSetWithIndex:0] withRowAnimation:UITableViewRowAnimationFade]; 
} 

配列内の各オブジェクト

は、ほとんどの場合、カウントは、その4つのセクション4になり、私のテーブルにセクションを表します。

現時点では、コードはテーブルのセル内のすべてのセクションに対して同じデータをロードしています。テーブルの各セクションの一意のデータの代わりに。

ここに、セルをロードするコードがあります。私はテーブルの右側のセクションにデータをマップするいくつかのロジックが不足しています。

MyClass *object = [self.searchedReservations objectAtIndex:iIndexPath.row]; 
cell.textLabel.text = object.customerFullName; 
+0

セクションごとに異なるセクションインデックス値を設定していますか? – Legolas

+0

私はあなたが何を意味するか分かりません。私のnumberOfSectionsメソッドはちょうどうまく動作する私の配列のカウントを返します。 – Jon

+0

ループの各インクリメントでは何もしません。indexSetWithIndex:文で 'x'(ループカウンタ)を使用するのではないですか?それは必ずしも問題を解決するとは限りません。なぜなら、セル読み込みコード内の各セクションで検索された予約をリフレッシュしない限り、セル読み込みコードでセクション固有のものを実行しているようには見えないからです。 – gamozzii

答えて

1

私はあなたがあなたの「cellForRowAtIndexPath」メソッドに以下のコードを持っていると仮定します。

MyClass *object = [self.searchedReservations objectAtIndex:iIndexPath.row]; 
cell.textLabel.text = object.customerFullName; 

テーブルはセクションに編成され、その後、各セクション内の行があります。各セクションの行は再びゼロから始まります。

あなたはセクション0、ロードセル0である場合は上記のコードは、アカウントにのみ行番号をセクション番号を取っていない - ロードされます。

[self.searchedReservations objectAtIndex:0] 

を細胞に移入します。

セクション1にある場合、セクション1にセル0をロードすると、行番号だけを使用しているため、正確に同じ値が取得されます。すなわち、あなたはまだあなたが各セクションのロード間の「searchedReservations」オブジェクトの値を変更していると思うかもしれ

[self.searchedReservations objectAtIndex:0] 

をロードしている(これはあなたが上記のループの中でやろうとしているように見えるものです)しかし、私はこれが動作しているかどうかはわかりません(コードとして、searchedReservationは、各ループカウンタでは何もしないようです)。また、テーブルが最初にロードされると、それはすべてのセクションのすべての行を実行します。

適切なセクションに適切な行を設定していることを確認するために、セルを入力するときにindexPath.srowフィールドとindexPath.rowフィールドのどちらかを使用する必要があると思います。

また、デバッガを使用して、cellForRowAtIndexPathメソッドとループ内で何が起こっているのかを確認し、ループの各インクリメントごとに異なる 'searchedReservations'オブジェクトを取得/使用していることを確認し、 'searchedReservations' cellForRowAtIndexPathメソッド内のオブジェクト。

+0

私はより大きな配列に私の配列のそれぞれを追加するような何かをする必要があると思うので、私は各セクションの配列の配列を持っています。各セクションの配列には各セルの辞書があります。どう思いますか? – Jon

+0

はい、それはうまくいくアプローチのように思えます。 – gamozzii

関連する問題