【问题标题】:collectionview cell dynamic width breaks layoutcollectionview 单元格动态宽度打破布局
【发布时间】:2015-01-27 12:24:35
【问题描述】:

当我尝试为集合视图的单元格赋予动态时,根据它将包含的标签,单元格之间的间距发生了一些奇怪的事情:

如果我将项目设置为静态宽度,则单元格将按预期布局:

给项目一个宽度的代码是:

func collectionView(collectionView: UICollectionView!, layout collectionViewLayout: UICollectionViewLayout!,
    sizeForItemAtIndexPath indexPath: NSIndexPath!) -> CGSize
{
    let element = self.default_categories[indexPath.row] as NSString
    let stringSize = element.sizeWithAttributes([NSFontAttributeName: UIFont.systemFontOfSize(18.0)]) 
    // return CGSize(width: stringSize.width, height: self.categoriesView.frame.height)
    return CGSize(width: 100, height: self.categoriesView.frame.height)
}

所以,基本上,我真的不知道那个空间是从哪里来的,当我 尝试为单元格提供动态宽度。

sectionInset 为 (0, 0, 0, 0),minimumLineSpacing 也是 0。

【问题讨论】:

标签: ios autolayout uicollectionview uicollectionviewcell


【解决方案1】:

问题在于布局的“minimumInteritemSpacing”属性。添加动态大小时,将其设置为 0 会删除单元格之间的边距。

【讨论】:

    猜你喜欢
    • 2021-11-23
    • 1970-01-01
    • 2017-10-26
    • 2013-10-26
    • 1970-01-01
    • 2018-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多