0

我想为我的 UITableViewCell 定义一个像附加图像一样的背景。我正在尝试使用下面的代码,但没有成功。

cell.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"teste1.png"]];

我的 UITableView 是一个分组和静态的。我也尝试定义 tableView.backgroundcolor 来清除颜色但也没有成功。

任何帮助将不胜感激。谢谢,马科斯

UITableViewCellBackground

在此处输入图像描述

4

3 回答 3

1

尝试这个...

cell.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"YOUR_IMAGE.png"]];
于 2013-01-17T00:20:36.640 回答
0

我最终在整个 UITableViewCell 区域内放置了一个 UIButton。

于 2013-01-17T18:34:57.060 回答
0

在 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];

并且不要忘记将所有视图中的颜色设置为清除,并阻止背景。

于 2013-01-17T00:32:22.813 回答