Ios Swift:某些侧面的UICollectionViewCell边框

Ios Swift:某些侧面的UICollectionViewCell边框,ios,xcode,swift,uicollectionview,Ios,Xcode,Swift,Uicollectionview,对于我当前正在构建的应用程序,我需要一个类似于UICollectionView的网格,显示3x3UICollectionViewCell。UICollectionView将具有与屏幕相同的宽度,因此我只希望在UICollectionView单元格的右侧和底部显示边框。它必须是这样的: ----------------------- cell1 | cell4 | cell7 ----------------------- cell2 | cell5 | cel

对于我当前正在构建的应用程序,我需要一个类似于
UICollectionView
的网格,显示3x3
UICollectionViewCell
UICollectionView
将具有与屏幕相同的宽度,因此我只希望在
UICollectionView单元格的右侧和底部显示边框。它必须是这样的:

    -----------------------
     cell1 | cell4 | cell7
    -----------------------
     cell2 | cell5 | cell8
    -----------------------
     cell3 | cell6 |
    -----------------------
我想如果我能在一个不可见的
UICollectionView
页眉的底部画一条线,在
UICollectionView
页脚(顶部的一条线)上画一条线,那就行了。然后,我可以为每个
UICollectionViewCell
绘制缺少的行


但是,我不知道如何做到这一点,并且在这个主题上找不到(某种程度上)相同的东西。

可以通过对单元格进行子类化并覆盖drawRect来实现这一点。您可以在那里绘制底部和右侧边框。

您可以在单元格子类中放置一个表示线条的视图。这不是性能最好的解决方案,但在大多数情况下已经足够了,而且您不需要编写任何代码。在
数据源
方法中,可以根据索引路径将此行设置为
隐藏

例如,如果一行中的第三个单元格不需要右侧的行,请执行以下操作

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

好的,有道理。。但是,我如何才能看到我所在的单元,然后检查它是否有“相邻单元”,以知道何时何地划界?感谢@Mundi的建议,但我希望我的线宽为0.5,因此我认为不可能用视图解决问题。你有别的主意吗?我现在正在研究UICollectionViewCell的自定义类中的drawRect方法,但是我没有NSIndexPath…为什么不可能?可以将视图尺寸标注为0.5点宽
drawRect
也不错,但代码要少得多。interface builder中视图的最小宽度不是1点吗?我似乎无法将其更改为0.5