0

セクション ヘッダーを持つテーブル ビューがあります。行のコンテンツとセクション ヘッダーを同時に表示したいと考えています。現在、そうではありません。私はそれがなぜなのか知っています。行に入力するデータを取得するには、サーバーを呼び出す必要があります。これを行うまでに、ヘッダーはすでに表示されています。私の質問は、行が表示されたときにヘッダーを表示するにはどうすればよいですか?

問題があれば、私は AFnetworking を使用してネットワーキング コールを行っています。私は iOS 6.1 を使用していますが、iOS 5 もサポートしたいと考えています (問題があれば)。

4

1 に答える 1

0

デリゲート メソッドでは、データが非同期で受信されることを考慮する必要があります。データ モデルがセクションの配列で構成され、配列の各要素がタイトルと行データの配列を含む辞書であると仮定してみましょう。あなたnumberOfRowsInSectionは次のようになります:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return [sectionsArray count];
}

が空の場合sectionsArray、テーブル ビューはセクションがゼロであることを認識し、何も表示されません。非同期データが入ってきたら、入力sectionsArrayしてから を呼び出します[tableView reloadData]numberOfRowsInSectionが再度呼び出され、今回はゼロ以外のセクション数が返され、テーブルが自動的に作成されます。

TLIndexPathToolsなどのサードパーティ ライブラリを使用する場合は、これらすべてを簡単にセットアップできます。データを自動的にセクションに編成し、デリゲート メソッドの実装に役立つ多くの便利なメソッドを備えた標準化されたデータ モデルを提供できます。JSONサンプル プロジェクトを実行してみて、非同期読み込みに関する私のコメントを参照してください。

于 2013-07-02T15:19:27.710 に答える