0

水平スクロールされた行を持つ表を作成したいとします。私は、RaywenderlichのブログのFelipe Lasoのチュートリアルに従いましたhere。それは2つの問題を除いて完全に動作します。iOS:別のUITableView内の水平UITableViewの問題

最初に、内側の水平テーブルは、外側の垂直テーブルから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メソッドを2つ持っていますが、NSLogに両方のテーブルのindexpath.rowを試しました。内側のテーブルはセルのインデックスを記録しましたが、外側のテーブルはNULLを記録しました。

どうすればよいですか?

答えて

0

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