【问题标题】:How to get rid of spacing between cells of a UITableView on tvOS?如何摆脱 tvOS 上 UITableView 单元格之间的间距?
【发布时间】:2022-01-02 19:04:32
【问题描述】:

我正在尝试构建一个屏幕左侧有频道列表的 tvOS 应用。 我为此使用了 UITableView。它锚定在屏幕的顶部、左侧和底部,并具有固定的宽度。 我试图让所有单元格相互接触,中间没有任何间距,但我不知道如何。

在这个 上你可以看到当前的结果,我已经将tableview 的背景颜色设置为蓝色,分隔符颜色设置为红色实线,并将单元格的背景设置为绿色。 我们可以看到每个单元格之间有几个像素,因为我们可以看到蓝色。我试图通过让单元格相互接触来使其不可见,但找不到任何可以做到这一点的属性,因为我几乎将所有插图、边距、页眉和页脚高度都设置为 0。

【问题讨论】:

  • 显示你用来创建这个的代码。
  • 使用集合视图

标签: swift uitableview interface-builder tvos


【解决方案1】:

我的建议是使用 collectionView - 通过这样做,您可以在 collectionView 的布局上或通过委托方法指定间距。如果您采用这种方法,UICollectionView Documentation 也可能很有用。使用 collectionView 将使您的 UI 更加通用。

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumLineSpacingForSectionAt section: Int) -> CGFloat {
    return 0
}

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumInteritemSpacingForSectionAt section: Int) -> CGFloat {
    return 0
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多