我想为我的 UITableViewCell 定义一个像附加图像一样的背景。我正在尝试使用下面的代码,但没有成功。
cell.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"teste1.png"]];
我的 UITableView 是一个分组和静态的。我也尝试定义 tableView.backgroundcolor 来清除颜色但也没有成功。
任何帮助将不胜感激。谢谢,马科斯
我想为我的 UITableViewCell 定义一个像附加图像一样的背景。我正在尝试使用下面的代码,但没有成功。
cell.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"teste1.png"]];
我的 UITableView 是一个分组和静态的。我也尝试定义 tableView.backgroundcolor 来清除颜色但也没有成功。
任何帮助将不胜感激。谢谢,马科斯
尝试这个...
cell.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"YOUR_IMAGE.png"]];
我最终在整个 UITableViewCell 区域内放置了一个 UIButton。
在 Apple 的 UITableViewCell 文档中,关于 backgroundView:
对于普通样式表 (UITableViewStylePlain) 中的单元格,默认值为 nil,对于分组样式表 UITableViewStyleGrouped),默认值为非 nil。UITableViewCell 将背景视图添加为所有其他视图后面的子视图,并使用其当前帧位置。
因此,我认为更改分组样式表的 backgroundView 不是一个好主意(您的情况就是这样)。尝试在背景视图上方插入一个新的 imageView:
UIImage *background = [UIImage imageWithContentsOfFile:@"teste1"];
UIImageView *cellBackgroundView = [[UIImageView alloc] initWithImage:background];
[cell insertSubview:cellBackgroundView aboveSubview:cell.backgroundView];
并且不要忘记将所有视图中的颜色设置为清除,并阻止背景。