美文网首页
iOS tableView的Cell的分割线设置

iOS tableView的Cell的分割线设置

作者: 不简单的风度 | 来源:发表于2017-01-07 14:50 被阅读438次

    前言

    有时候系统的cell并不能满足我们的需求,这个时候我们需要自己定义cell,但是有的需求对分割线的设置比较奇葩,这个时候就需要对分割线做出修改了

    去掉某一行的分割线

    if (indexPath.row == 3) {
            cell.separatorInset = UIEdgeInsetsMake(0, 0, 0, cell.bounds.size.width);
        }
    

    去掉多余cell的分割线

    
    self.tableView.tableFooterView = [UIView new];
    

    自定义分割线

    
    // 自绘分割线
    - (void)drawRect:(CGRect)rect{
        CGContextRef context = UIGraphicsGetCurrentContext();
        
        CGContextSetStrokeColorWithColor(context, [UIColor colorWithRed:0xE2/255.0f green:0xE2/255.0f blue:0xE2/255.0f alpha:1].CGColor);
        CGContextStrokeRect(context, CGRectMake(0, rect.size.height - 0.5, rect.size.width, 0.5));
    }
    

    iPad上分割线显示不全

    在做iPad项目的时候发现横屏的时候cell的分割线是显示不全的,后来查资料发现是cellLayoutMarginsFollowReadableWidth这个属性的问题。如果显示不全的话只需要把这个属性设置成NO即可。

    self.tableView.cellLayoutMarginsFollowReadableWidth = NO;
    

    总结

    以上是个人平常开发中常用的,后期会持续补充。。。

    相关文章

      网友评论

          本文标题:iOS tableView的Cell的分割线设置

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