2012-05-31 43 views
0

我的應用程序在UITableView中顯示一些消息。對於每個新聞主題,UITableViewCell的背景顏色都不相同(在我的自定義單元格中添加了UIView)。如何更新UITableViewCell繪圖

到目前爲止,它的工作原理。但是,如果我按UIBarButton取消選擇一個新聞類別,則內容將更改爲,但背景保持與之前的相同。

顏色不變,因爲單擊按鈕後點擊後不再重新加載。

任何想法?

謝謝!

回答

0

您可以設置單元格中的顏色(按你的邏輯):

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath

這將確保設置顏色爲每一個細胞是時間顯示。

+0

Jep。工作。謝謝。好的方法,從來沒有用過它。 :) – DAS

0

在您的cellForRowAtIndexPath方法中,確保您設置的顏色爲UITableViewCell

此外,使用[tableView reloadData];

+0

我這樣做是通過檢查類型,然後使用'switch'方法來設置它。我也使用'reloadData'。 __data__被正確地重新加載,但__not__單元格的外觀。 – DAS

+0

由於單元格的顏色保持不變,即使在數據更改之後,我也覺得每次重新加載表格時都沒有設置顏色。 – bryanjclark