对于我正在制作的应用,我需要一个像UICollectionView
一样的网格,其中显示3x3 UICollectionViewCell
。 UICollectionView
的宽度与屏幕的宽度相同,因此我希望仅在UICollectionViewCell
的右侧和底部显示边框。它必须如下所示:
-----------------------
cell1 | cell4 | cell7
-----------------------
cell2 | cell5 | cell8
-----------------------
cell3 | cell6 |
-----------------------
我认为如果我能以某种方式在隐藏的UICollectionView
标题的底部画一条线,并在UICollectionView
页脚(顶部的一条线)上画一条线,它会起作用。然后每个UICollectionViewCell
我可以画出缺失的线条。
但是我不知道该怎么做,也找不到有关(有些)相同的主题。
答案 0 :(得分:1)
您可以在视图子类中放置一个表示该行的视图。这不是性能最佳的解决方案,但在大多数情况下都足够了,而且您不需要编写任何代码。在datasource
方法中,您可以根据索引路径将此行设置为hidden
。
,例如,如果你不想在右边有一条线,如果它是连续的第三个单元格,那就做一些像
cell.rightBorder.hidden = indexPath.item % 3 == 0
答案 1 :(得分:0)
您可以通过继承单元格并覆盖drawRect来实现此目的。在那里你可以画一个底部和右边框。