在tableview中设置两个单元格之间的空间?

时间:2018-01-04 14:38:55

标签: ios objective-c uitableview

如何设置两个单元格之间的间距?我的代码无效。

UIView* separatorLineView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 3)];/// change size as you need.
separatorLineView.backgroundColor = [UIColor whiteColor];// you can also put image here
[cell.contentView addSubview:separatorLineView];
cell.contentView.backgroundColor = [UIColor colorWithHex:@"#E8E8E8"];
cell.contentView.layer.cornerRadius= 6.0;
//    cell.contentView.layer.shadowOffset = CGSizeMake(-1, 1);
cell.contentView.layer.borderWidth = 1.0f;
[cell setLayoutMargins:UIEdgeInsetsMake(10, 10, 10, 10)];

This is my Layout

3 个答案:

答案 0 :(得分:0)

您可以创建部分而不是单元格,这样每个部分就有1个单元格。

然后在TableView委托方法中,您可以使用:

  // Set the spacing between sections
    func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
        return cellSpacingHeight
    }

答案 1 :(得分:0)

这会对你有所帮助!

编写Inside UITableViewCell子类

override func layoutSubviews() {
    super.layoutSubviews()

    contentView.frame = UIEdgeInsetsInsetRect(contentView.frame, UIEdgeInsetsMake(10, 10, 10, 10))
}

答案 2 :(得分:0)

最简单的解决方案是在单元格XIB / Storyboard中添加相关约束