我正在使用UICollectionView来布局一堆以标题首字母分组的单元格。每个单元格应该有非常细的边框,而各个部分的标题应该在顶部和底部有边框。这是我的当前原型:
[图片]
我通过以下规则实现当前外观:
1. 描边每个单元格的右侧和底部边缘。 2. 描边每个部分标题的底部边缘。
这很接近我想要的效果,但有两个问题:
1. 如果一个部分标题前面的行没有填满,则标题上方的边框会在屏幕右侧停止之前截断。 2. 在此屏幕截图中无法看到,但如果一行是满的,在最后一个单元格的右边仍会绘制边框,这看起来有点奇怪。
我想修复这个问题的最佳想法是告诉每个单元格它是否在部分的最后一行或者是否是一行中的最后一个单元格; 然后单元格将关闭有问题的边框,部分标题将画出顶部边框和底部边框,就可以一切顺利了。不过我不知道如何实现。
对于如何解决这个问题,或者有没有其他方法可以达到我想要的外观,有什么想法吗?我目前正在使用UICollectionViewFlowLayout。
[图片]
我通过以下规则实现当前外观:
1. 描边每个单元格的右侧和底部边缘。 2. 描边每个部分标题的底部边缘。
这很接近我想要的效果,但有两个问题:
1. 如果一个部分标题前面的行没有填满,则标题上方的边框会在屏幕右侧停止之前截断。 2. 在此屏幕截图中无法看到,但如果一行是满的,在最后一个单元格的右边仍会绘制边框,这看起来有点奇怪。
我想修复这个问题的最佳想法是告诉每个单元格它是否在部分的最后一行或者是否是一行中的最后一个单元格; 然后单元格将关闭有问题的边框,部分标题将画出顶部边框和底部边框,就可以一切顺利了。不过我不知道如何实现。
对于如何解决这个问题,或者有没有其他方法可以达到我想要的外观,有什么想法吗?我目前正在使用UICollectionViewFlowLayout。