0

水平にスクロールされた行を持つテーブルを作成したいと考えています。Raywenderlich のブログ (こちら) にある Felipe Laso のチュートリアルに従いました。2つの問題を除いて完全に機能します。

まず、内側の水平テーブルには、外側の垂直テーブルから ASIHTTPRequest ブロックを使用して非同期にフェッチされた配列に基づいて、動的な数のセルが必要です。

//Inner horizontal table number of rows
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{    
    //self.articles is being assigned from cell.articles asynchronously from the outer vertical table
    return [self.articles count];
}

上記のコードでは、self.articles がまだ割り当てられていない場合、エラーが発生します。では、外側の ASIHTTPRequest ブロックから行数を特定し、内側のテーブルをリロードするにはどうすればよいでしょうか?

次に、各セルの水平および垂直インデックスに基づいて別のビューをプッシュしたいと考えています。

2つのテーブルに2つのdidSelectRowAtIndexPathメソッドがあり、両方のテーブルでindexpath.rowをNSLogしようとしましたが、内側のテーブルはセルのインデックスを記録しましたが、外側のテーブルはNULLを記録しました。

それで、私は何をすべきですか?

4

1 に答える 1

0

データをまだ読み込んでいない場合は、行がないため、0を返す必要があります。データを読み込んだら、読み込みが完了したら、リストのreloadDataを呼び出して、すべての呼び出しを更新します。 。この時点でも、おそらく2番目のビューをプッシュする必要があります。

于 2012-05-03T19:32:48.413 に答える