2011-07-15 79 views
2

我想在tableHeaderView和一個空白表中顯示一些內容,然後下載一些內容並重新加載tableView,然後在tableHeaderView中顯示不同的內容。有什麼地方我可以把代碼改變tableHeaderView和這些代碼將被稱爲一旦表加載每次? 謝謝。UITableView reloaddata和tableHeaderView問題

+0

無需重新加載表的數據,因爲你可以檢查我的答案。 – AppAspect

回答

1

表頭,你可以採取的UILabel,UIView的,的UIImageView,的UITextField等任何你想要的。然後,您只需將其放入界面編譯器並將其與控制器綁定,並且無論何時需要更新它,只需更新即可重新加載tableView。

如果你有表中的數據,那麼你必須做reloadData。但是對於headerview中的數據,不需要做reloadData。你可以直接將值賦給你的headerview,如下所示。

[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".