IOS uitableview单元格选择背景

时间:2011-12-08 10:02:30

标签: ios uitableview background

我的IOS应用程序中有一个UItableview,其中包含一些信息。我使用以下代码将Selected background颜色更改为clearcolor:

UIView *bgColorView = [[UIView alloc] init];
[bgColorView setBackgroundColor:[UIColor clearColor]];
[cell setSelectedBackgroundView:bgColorView];
[bgColorView release];

单元格中有文本和2个图像,我使用CGRectMake构建它。 但是当我选择并按住一个表格单元格时,图像就会消失在看起来像白色背景的背后。

enter image description here

如你所见,我正拿着“Dacnusa sibrica”细胞,我该如何解决这个问题呢?

3 个答案:

答案 0 :(得分:15)

如果要禁用蓝色选择的单元格,您还可以设置单元格的选择模式,而不是修改背景:

cell.selectionStyle = UITableViewCellSelectionStyleNone

这只是在点击单元格时禁用蓝色选择但仍然允许选择单元格(因此由代码处理)。

答案 1 :(得分:1)

使用自动布局,可以在Interface Builder中定义选择=无(默认为灰色)。

答案 2 :(得分:-1)

你使用过[cell.contentView addSubview:image]吗?  使用[tableView deselectRowAtIndexPath:indexPath animated:YES]; 用于取消选择单元格