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];”