tableview的单元格之间的间距?

时间:2016-02-22 09:22:57

标签: ios iphone tableview

我必须在每个tableview单元格之间设置36个点的间距。我使用tableview而不是自定义单元格来创建单元格吗?

2 个答案:

答案 0 :(得分:1)

您可以通过使部分数量等于要显示的项目数来实现此目的。每个部分只包含一行。然后,您将为每个部分返回透明标题,这将产生单元格间距的错觉。

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    return <Your items count>;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return 1;
}

-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
    return cellSpacingHeight;
}

-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
    UIView * headerView = [UIView new];
    [headerView setBackgroundColor:[UIColor clearColor]];
    return headerView;
}

答案 1 :(得分:0)

表视图不像具有复杂且功能强大的布局规范的集合视图,您不能指定任意布局和间距。

因此,使用集合视图,或者,如果要继续使用表视图,请使用自定义单元格并在每个单元格中添加空白部分。将单元格的高度设置为适当的值。