IOS 中tableview cell点击不变色

新的项目告一段落,是时候写点东西来记录点东西了,先写一些功能十分简单,却很实用,大家很多都不去刻意去记得代码:

先写点关于 UITableView 的。 应该有遇到过,在点击cell得时候,默认会有一个选中状态的背景颜色,一般是灰色的,怎么取消呢? 分享一下:

方法一:在创建cell的代理方法中:

// cell.selectionStyle = UITableViewCellSelectionStyleNone;

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {    

if (_coachTableview == tableView) {        

CoachTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"CoachTableViewCell"];      

  if (cell == nil) {            

cell = [[NSBundle mainBundle]loadNibNamed:@"CoachTableViewCell" owner:self options:nil][0];        

}        

cell.selectionStyle = UITableViewCellSelectionStyleNone;        

cell.infoDic = _dataArr[indexPath.row];               

  return cell;     }

return nil;

}

 

方法二:在Table view data source的- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath方法里直接调用[tableView deselectRowAtIndexPath:indexPath animated:NO];就可以了。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

[tableView deselectRowAtIndexPath:indexPath animated:NO];

}

OK,效果完成,之后点击cell抬起手指之后,就没有那个选中的灰色背景颜色了。



作者:高射火炮
链接:https://www.jianshu.com/p/f192b6ceed7c
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
posted @ 2018-06-30 21:30  sundaysios  阅读(2161)  评论(0编辑  收藏  举报