为什么selectionStyle没有效果?

时间:2017-03-01 11:51:31

标签: ios uitableview

cellForRowAtIndexPath会返回selectionStyleBlue的单元格。但它没有效果。选定行时使用灰色选择样式。知道为什么吗?

cell.selectionStyle = UITableViewCellSelectionStyleBlue;

2 个答案:

答案 0 :(得分:1)

selectionStyle UITableViewCellSelectionStyleBlue 现在不存在,Apple仅将其限制为grayColor,

所以如果你想实现选择风格,那就手动给出,

UIView *cellColor = [[UIView alloc] init];
cellColor.backgroundColor = [UIColor blueColor]; // Or use RGB to exact color
cellBg.layer.masksToBounds = YES;
_cell.selectedBackgroundView = cellColor;

enter image description here

答案 1 :(得分:0)

试试这个。

// Tableview委托方法......

覆盖func tableView(tableView:UITableView,didSelectRowAtIndexPath indexPath:NSIndexPath){

var selectedCell:UITableViewCell = tableView.cellForRowAtIndexPath(indexPath)!
selectedCell.contentView.backgroundColor = UIColor.redColor()

}

覆盖func tableView(tableView:UITableView,didDeselectRowAtIndexPath indexPath:NSIndexPath){

var cellToDeSelect:UITableViewCell = tableView.cellForRowAtIndexPath(indexPath)!
cellToDeSelect.contentView.backgroundColor = colorForCellUnselected

}