当我选择自定义制作的单元格时,它会隐藏单元格中的所有内容并仅显示选择颜色。
如何在选择后稍微改变背景?
答案 0 :(得分:2)
如果这是自定义单元格,请执行
- (void)setHighlighted:(BOOL)highlighted animated:(BOOL)animated
并调整其中的背景颜色。
答案 1 :(得分:2)
除了覆盖setHighlighted:
之外,您还可以使用表格视图单元格的视图组合。
当iOS应用突出显示时,它实际上使用每个表视图单元格的selectedBackgroundView
属性。因此,您可以创建自定义UIView(但请设置样式,例如为其提供所需的背景颜色)并将其设置为表视图单元格的selectedBackgroundView
属性(cell.selectedBackgroundView
)。在自定义单元格的其他详细信息时,请在cellForRowAtIndexPath:
中执行此操作。
这意味着您自己控制选择;将不会应用iOS默认渐变。
也可以通过Interface Builder更改selectedBackgroundView
。在与自定义单元格相同的nib中,在nib中创建另一个视图 - 而不是自定义表格视图单元格的子视图 - 并将其与自定义表格视图单元格的`selectedBackgroundView'出口连接起来。
答案 2 :(得分:2)
您可以在选择单元格时添加突出显示的文本颜色。
cell.selectedBackgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"part2.png"]];
cell.textLabel.highlightedTextColor = [UIColor blackColor];
根据突出显示的单元格选择颜色设置所选的文本颜色。