tableviewcell表视图cell选中时的颜色及背景设置,为什么无效?

tableviewcell表视图cell选中时的颜色及背景设置,为什么无效?


方法1与方法2结合使用,才会生效

方法1

在方法“- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath”中设置字体常规及选中颜色,以及常规及选中后cell背景颜色

// 字体常规颜色

[cell.textLabel setTextColor:TitleListColor];

// 字体选择后颜色

[cell.textLabel setHighlightedTextColor:MainTypeColor];

            

CGSize cellSize = [tableView rectForRowAtIndexPath:indexPath].size;

// TabViewCell的常规背景

UIImage *popOverCellImage = [UIImage imageWithColor:[UIColor whiteColor] size:CGSizeMake(1.0, 1.0)];

UIImageView *unselectBackView = InsertImageView(nil, CGRectMake(0, 0, cellSize.width, cellSize.height), popOverCellImage, nil);

unselectBackView.alpha = 1.0;

cell.backgroundView = unselectBackView;     

// 选择后的背景

UIView *selectedBackView = InsertView(nil, CGRectMake(0, 0, cellSize.width, cellSize.height));

selectedBackView.backgroundColor = [UIColor whiteColor];

cell.selectedBackgroundView = selectedBackView;


方法2

在方法“- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath”在不设置点击后cell无效果方法,即“[tableView deselectRowAtIndexPath:indexPath animated:YES];”


你可能感兴趣的:(tableviewcell表视图cell选中时的颜色及背景设置,为什么无效?)