2009-03-16 8 views
3

詳細ビューコントローラを表示する特定のUITableViewCellをドリルダウンするなどの簡単な操作を行う予定です。そこには、セルの下にあるモデルの属性を変更する機能があります。たとえば、引用符のリストを表示しているときに、ユーザーが子コントローラ内の引用符とお気に入りをクリックすると、お気に入りになった、おそらく星が隠された画像を表示できるようにしたいと考えています。ファッションなどで特定のUITableViewCellを更新する最も簡単な方法は何ですか?選択されたUITableViewCellを子コントローラに参照し、そのような方法で結合するのが最善でしょうか?このようなことはどうしたのですか?iPhoneでUITableViewCellを更新する際の質問

ありがとうございました。

答えて

5

モデルオブジェクトを簡単に更新して[tableView reloadData];を呼び出す方が簡単でしょう。

変更を反映するように描画コードを変更し、隠し画像などを表示します。

-1

特定のセルを再描画するには、その矩形(rectForRowAtIndexPath)を見つけて、この矩形でUITableViewのsetNeedsDisplayInRectを呼び出します。

+0

再描画を強制するのではなく、テーブルセルのサブビューを変更しようとしているようです。とにかく100%のカスタム図面が実際にはテーブルセルのために*働いていることはまれです... –

1

完全なコード例については、ADCのSQLite Booksプロジェクトをご覧ください。

2

setNeedsLayout私のためでした。

+0

私のために働いてくれてありがとう、テーブルビューではなくセルへの参照がありました。完璧に動作し、画像が表示されます:) – cV2

関連する問題