UITableViewCell添加了自定义视图加载问题

时间:2016-03-05 07:57:20

标签: ios objective-c uitableview

您好我想为我的UITableView添加自定义单元格分隔符所以在我的cllforRowAtIndex代理

if (cell == nil) {
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:simpleTableIdentifier]
}

之后我将自定义UIView添加到我的cell.content视图

 UIView *lineView = [[UIView alloc] initWithFrame:CGRectMake(0, cell.contentView.frame.size.height - 1.0, cell.contentView.frame.size.width, 1)];

    lineView.backgroundColor = [UIColor colorWithRed:61.0/255 green:80.0/255 blue:118.0/255 alpha:1.0];
    [cell.contentView addSubview:lineView];

但我的问题是当它第一次加载我的分离器右侧没有进入UITableView的edg时,但是一旦我滚动表格,它就会增加到全宽。这是为什么?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

  1. 创建自定义UITableViewCell

  2. 在单元格的layoutSubviews方法中设置分隔符的框架

  3. 如果是这种情况,您也可以像这样更改分隔符颜色:

    [self.tableView setSeparatorColor:[UIColor myColor]];