【问题标题】: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
}