您通常希望在-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
.
您可以从图像中创建颜色,[UIColor colorWithPatternImage: image]
并将其作为单元格的背景重复。
听起来您正在声明一个静态表视图。您不能使用UITableViewDataSource methods
,但可以使用UITableViewDelegateMethods
-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
// defaults to white and covers your background
cell.textLabel.backgroundColor = [UIColor clearColor];
// turn an image into a color
UIImage *img = [UIImage imageNamed: @"tilePattern"];
UIColor *pattern = [UIColor colorWithPatternImage: img];
cell.contentView.backgroundColor = pattern;
}