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

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

你可以在viewDidLoad()中执行此操作self.searchDisplayController.searchResultsTableView.backgroundColor = [UIColor redColor]; // set your color for tableview here 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 }

希望这可以帮助。

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