cellForRowAtIndexPath
会返回selectionStyleBlue
的单元格。但它没有效果。选定行时使用灰色选择样式。知道为什么吗?
cell.selectionStyle = UITableViewCellSelectionStyleBlue;
答案 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;
答案 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
}