0

我有一个 UITableView ,其中有一个单元格的普通图像。

我在标题中有一个搜索栏。每当我搜索时,单元格的数量都会显示搜索结果。问题是,如果搜索结果的数量不能覆盖屏幕的整个高度,那么我们会看到 tableview 后面的背景。

我希望 tableView 始终显示相同的高度,而与单元格的数量无关。

此外,我想显示相同的半透明背景图像,当单元格不在背景中时显示单元格。

如果我将其设置为 tableView 后面的 ImageView,那么通过单元格,一切看起来都更暗。

4

2 回答 2

1

创建一个 UIImageView 并将图像设置为您的单元格背景图像。使用这个 imageview 来设置你的 UITableView 的 backgroundView 属性。希望这有效。

于 2013-06-11T13:58:19.493 回答
1

您可以为图案图像设置表格视图的背景颜色。

UIColor *backgroundColor = [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:@"background"]];
self.tableView.backgroundColor = backgroundColor;

请注意,如果图像的大小与表格视图的大小(框架)不同,则背景图像不会被拉伸而是平铺。

另一个选项是向表格添加背景图像视图并将表格视图的背景设置为清除。

UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"background"]];
[imageView setFrame:self.tableView.frame]; 
self.tableView.backgroundView = imageView;
self.tableView.backgroundColor = [UIColor clearColor];
于 2013-06-11T14:21:56.030 回答