2012-12-01 26 views
0

我在我的應用程序中有一個表視圖。表格視圖單元具有帶圖案圖像的背景。表格視圖內容正在改變,有時只有兩個或三個包含內容信息的單元格。表格視圖自動將其他單元格添加到屏幕底部。問題是這些細胞的背景很明顯,但我想使背景與其他細胞相同(使用圖案圖像)。通常我在cellForRowAtIndexPath中更改單元格外觀。但表格視圖不會爲自動創建的單元格調用此方法。那麼,有沒有解決辦法?如何更改UITableViewCell外觀如果cellForRowAtIndexPath未調用

+0

您可以通過在您的表視圖實例上調用'cellForRowAtIndexPath:'來獲得對單元格的引用。 – 2012-12-01 15:42:13

+0

它將返回零,因爲正式沒有此索引路徑的單元格。正如我所說,這些單元格創建時不需要調用cellForRowAtIndexPath。如果您開始搜索某個聯繫人,則可以在手機的「聯繫人」中查看它。如果只能找到幾個接觸點,其他行將會清除。但在這種情況下,它會好的,因爲單元格的背景在默認情況下是明確的。 – tagirkaZ

+0

這是不正確的,如果我記得正確。請嘗試。 – 2012-12-01 16:04:08

回答

1

您可以在viewDidLoad()中執行此操作() self.searchDisplayController.searchResultsTableView.backgroundColor = [UIColor redColor]; // set your color for tableview here
這應該使搜索結果表單元格變爲您的首選項的顏色。您可以調查的另一位代表是:
- (void)tableView:(UITableView*)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {
cell.backgroundColor = [UIColor redColor]; // your color here }

希望這有助於。

0

您是否嘗試將您的tableview單元格子類化並在其初始化程序中設置其背景?

相關問題