删除 UITableViewCells 之间的间距

And*_*rew 3 iphone objective-c uitableview ios

我在同一部分有 UITableViewCells,它们之间有间隙。我为每个单元格的 contentView 背景着色并做了一个 NSLog 来显示它与单元格的高度相同。

尽管如此,他们之间还是有差距的。他们肯定在同一部分。关于什么可能导致差距的任何想法?

小智 6

我不确定你是否使用过这个:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return 78;
}
Run Code Online (Sandbox Code Playgroud)

并检查了 IB 中的 Cell 确实是 78(只是为了争论)。然后使用:

tableView.sectionHeaderHeight = 0.0;
Run Code Online (Sandbox Code Playgroud)

并设置tableView的样式:

tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
Run Code Online (Sandbox Code Playgroud)

多年来我遇到的最后一个解决方案是,有时出于某种原因,您需要使用像素扩展背景图像。我认为这根本不是一个好的解决方案,因为它并没有真正解决真正的问题,而是在上面贴了一个蹩脚的创可贴。

cellFrameBackground.size.height += 1;
Run Code Online (Sandbox Code Playgroud)