2011-07-15 12 views
2

tableHeaderViewと空白のテーブルに何かを表示してから、何かをダウンロードしてtableViewをリロードし、その後にtableHeaderViewで何か違うものを表示したいとします。どこかにtableHeaderViewを変更するコードを置くことができます。これらのコードは、テーブルがロードされるたびに呼び出されますか?おかげさまで UITableView reloaddataとtableHeaderViewの問題

+0

私の答えを確認できるので、テーブルのデータを再読み込みする必要はありません。 – AppAspect

答えて

1

をあなたはUILabel、UIViewの、UIImageView、UITextFieldの、など、あなたが欲しいものを取ることができます。次に、インターフェイスビルダに入れてコントローラとバインドします。更新する必要があるときはいつでも、単にtableViewを再ロードすることなく更新することができます。

テーブル内にデータがある場合は、reloadDataを実行する必要があります。しかし、ヘッダービューのデータでは、reloadDataを実行する必要はありません。代わりに、次のようにヘッダービューに値を直接割り当てることができます。

[email protected]"Header"; 
headerImageView.image = [UIImage imagenamed:@"image1.png"]; 

質問がある場合はお知らせください。

+0

この質問を投稿した直後にこの解決策を見つけました。物事を行うtableViewスタイルは私がまっすぐな方法を忘れさせる。笑。 –

+0

私はこれをやってみましたが、ラベルは更新されませんでした。それがなぜ起こるのか? – gurooj

+0

@gurooj:インターフェースビルダーとバインドし、Labelのプロパティを設定すると、要件に応じて更新されます。 – AppAspect

0

インターフェイスビルダーでは、UITabelViewのヘッダーの中に、UILabelなどの任意のビューを配置できます。必要なコンポーネントをドラッグするだけです。また、IBOuletを作成するようアドバイスしますので、後でアクセスすることもできます。

[youTableView reloadData]; 

次に、あなたがあなたのヘッダーを更新することができます:あなたはこのような何か行った後、テーブルのヘッダーに

[email protected]"New info i want to display". 
関連する問題