如何在选择单元格时更改灰色?
答案 0 :(得分:3)
当用户点击选定行
时(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
cell.contentView.backgroundColor = [UIColor colorWithRed:1.0 green:0.0 blue:0.0 alpha:1.0];
}
答案 1 :(得分:2)
在自定义tableview单元格(UITableViewCell的子类)中将selectedBackgroundView
的颜色设置为您想要的颜色:
UIView * selectedBackgroundView = [[UIView alloc] initWithFrame:self.frame];
[selectedBackgroundView setBackgroundColor:[UIColor redColor]]; // set color here
[self setSelectedBackgroundView:selectedBackgroundView];
[selectedBackgroundView release];
或者您可以使用-tableView:cellForRowAtIndexPath:
方法配置它:
//...
[cell setSelectedBackgroundView:selectedBackgroundView];
//...
答案 2 :(得分:1)
如何在委托方法中更改背景颜色:
-(void)tableView:(UITableView *)tableView didSelectedRowAtIndexPath:(NSIndexPath *)indexPath
答案 3 :(得分:1)
感谢@Kjuly和@Selkie的回答。我让它和你们两个一起工作。
selectedBackgroundView
的backgroundColor。cell.textLabel.backgroundColor
更改cell.contentView.backgroundColor
和didSelectedRowAtIndexPath
。再次感谢你。
答案 4 :(得分:1)
试试这个:
cell.selectionStyle = UITableViewCellSelectionStyleBlue;