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
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。