我必须在每个tableview单元格之间设置36个点的间距。我使用tableview而不是自定义单元格来创建单元格吗?
答案 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)
表视图不像具有复杂且功能强大的布局规范的集合视图,您不能指定任意布局和间距。
因此,使用集合视图,或者,如果要继续使用表视图,请使用自定义单元格并在每个单元格中添加空白部分。将单元格的高度设置为适当的值。