2011-01-02 12 views
0

tableViewに表示されるデータ行の範囲(xからyまで)を表示したいとします。問題は、[self.tableView reloadData]を使用してデータを更新すると、現在表示されているデータをすぐに照会することができないということです(まだ設定されていません)。tableViewの表示または更新が完了したときの検出方法(iOS)

だから、いつでもテーブルビューの表示が完了するとイベントが発生する必要があります。しかし、私はこれを発見していない(まだ)。

このニーズを満たす方法を私に指摘できる人に感謝します。

答えて

3

あなたはこれについて間違った方法をとっていると思います。データソースとしてtableViewを使用しないでください。データは、独自のデータ・モデルに保持するか、少なくともビュー・オブジェクトとは別に保持する必要があります。あなたは、tableViewにデータを要求するべきではありません、tableViewは、他の場所に格納されたデータの表現です。データモデルを更新し、その変更をtableViewに表示します。

適切なモデルビューコントローラ(MVC)のパラダイムに従うと、存在を求めているようなコールバックの理由はありません。そういうわけではありません。

ホイールを再構築しようとしないでください。単にMVCを使用してください。

モデル内の何かが変更されたときに警告したい場合は、Key-Value Observing(KVO)を試してみてください。 KVOとMVCのドキュメントはdeveloper.apple.comにあります。

Good Luck!

関連する問題