如果cellForRowAtIndexPath没有调用,如何更改UITableViewCell外观

时间:2012-12-01 15:40:17

标签: objective-c ios uitableview

我的应用中有一个表格视图。表格视图单元格具有图案图像的背景。表视图内容正在变化,有时只有两个或三个单元格包含内容信息。并且表格视图会自动将其他单元格添加到屏幕底部。问题是这些细胞的背景是清晰的,但我想使背景与其他细胞相同(带有图案图像)。通常我会在cellForRowAtIndexPath中更改单元格外观。但是表视图不会为自动创建的单元格调用此方法。那么,有什么解决方案吗?

2 个答案:

答案 0 :(得分: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 }
希望这会有所帮助。

答案 1 :(得分:0)

您是否尝试将tableview单元格子类化并在初始化程序中设置其背景?