如何在UITableView中删除多余的分隔线

当您的UITableView没有足够的数据来填充屏幕的长度时,它将显示带有分隔符的空单元格来填充屏幕。 我遇到了几种不需要多余的分隔线的情况。 如果您自己遇到过这种情况,那么这是摆脱它们的简单技巧,不需要任何代码。

UITableView具有两种不同的模式。 一个用于静态内容,其中您在Xcode的Interface Builder中手动添加每个单元格,另一个用于在代码中动态构建内容。 仅当使用动态内容时,才会出现带有分隔符的多余的空单元格。

将普通的UIView添加到UITableView的页脚

为了摆脱空单元格,我们要做的就是在UITableView的页脚中添加一个空的UIView。 UITableview有两个插入点,可在单元原型的上方和下方添加页眉和页脚视图。

首先,从对象浏览器中获取一个普通的UIView,并将其拖动到所有单元原型下方的页脚位置。

有效! 分隔线不见了。

自定义颜色可能需要其他工作

如果您的UITableView使用默认的背景色,那么您不必做任何其他工作。 但是,如果您为UITableView使用自定义背景色,或者希望页脚与单元格的颜色匹配,请更改页脚视图的背景色以进行匹配。 如果UITableView中没有数据,则可能还必须拖动页脚视图的大小以使其足以覆盖屏幕。

我希望您发现此解决方案有用。 如果您知道在不添加自定义代码的情况下完成同一件事的更简单方法,请在下面留下评论。