【问题标题】:How to set spacing between collectionview cells in Swift?如何在 Swift 中设置集合视图单元格之间的间距?
【发布时间】:2016-04-13 02:32:51
【问题描述】:

http://i.stack.imgur.com/8nGKh.png

  1. 如何设置集合视图单元格中的行之间的间距。从提供的图片可以看出,它们离得太近了。

  2. 由于它们太靠近标签中的文本无法分成 2 行,我试图弄清楚如何做到这一点,但找不到任何东西,因为我搜索的所有内容都在目标 -c 中,而我只有一个Swift初学者。

任何帮助将不胜感激!感谢您的宝贵时间!

【问题讨论】:

  • 您介意所有单元格的大小是否相同,或者您是否需要单元格大小基于内容(即具有多行标题的单元格比具有单行标签的单元格高)?
  • 我希望它们的大小相同,但是如果它们太长而不能放在一行中,我希望它们下面的标签分成 2 行。插入委托不起作用(下面的建议)。再次感谢您的帮助!

标签: xcode swift collectionview


【解决方案1】:

实现此布局委托方法后,根据需要更改顶部、左侧、底部和顶部插图:

func collectionView(collectionView: UICollectionView,
    layout collectionViewLayout: UICollectionViewLayout,
    insetForSectionAtIndex section: Int) -> UIEdgeInsets {

        return UIEdgeInsets(top: 10.0, left: 10.0, bottom: 10.0, right: 10.0)
}

【讨论】:

  • 在单元格(ContentView)中实现阴影非常有用!!!
【解决方案2】:

在您的 viewDidLoad 中添加以下代码:-

if let layout = self.collectionView.collectionViewLayout as? UICollectionViewFlowLayout{

         // set the section insets as you required..
         layout.sectionInset = UIEdgeInsets(top: 0, left: 5, bottom: 0, right: 5)
         // set the line spacing according to your requirement
         layout.minimumLineSpacing = 5       
 }

【讨论】:

    猜你喜欢
    • 2017-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多