Swift:某些方面的UICollectionViewCell边界

时间:2014-08-13 20:02:38

标签: ios xcode swift uicollectionview

对于我正在制作的应用,我需要一个像UICollectionView一样的网格,其中显示3x3 UICollectionViewCellUICollectionView的宽度与屏幕的宽度相同,因此我希望仅在UICollectionViewCell的右侧和底部显示边框。它必须如下所示:

    -----------------------
     cell1 | cell4 | cell7
    -----------------------
     cell2 | cell5 | cell8
    -----------------------
     cell3 | cell6 |
    -----------------------

我认为如果我能以某种方式在隐藏的UICollectionView标题的底部画一条线,并在UICollectionView页脚(顶部的一条线)上画一条线,它会起作用。然后每个UICollectionViewCell我可以画出缺失的线条。

但是我不知道该怎么做,也找不到有关(有些)相同的主题。

2 个答案:

答案 0 :(得分:1)

您可以在视图子类中放置一个表示该行的视图。这不是性能最佳的解决方案,但在大多数情况下都足够了,而且您不需要编写任何代码。在datasource方法中,您可以根据索引路径将此行设置为hidden

,例如,如果你不想在右边有一条线,如果它是连续的第三个单元格,那就做一些像

cell.rightBorder.hidden = indexPath.item % 3 == 0

答案 1 :(得分:0)

您可以通过继承单元格并覆盖drawRect来实现此目的。在那里你可以画一个底部和右边框。