水平にスクロールされた行を持つテーブルを作成したいと考えています。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を記録しました。
それで、私は何をすべきですか?