美文网首页
IOS 中tableview cell点击不变色

IOS 中tableview cell点击不变色

作者: 高射火炮 | 来源:发表于2018-02-05 11:01 被阅读7901次

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

    先写点关于 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抬起手指之后,就没有那个选中的灰色背景颜色了。

    相关文章

      网友评论

          本文标题:IOS 中tableview cell点击不变色

          本文链接:https://www.haomeiwen.com/subject/gtpplttx.html