collectionview单元格动态宽度打破布局

时间:2015-01-27 12:24:35

标签: ios autolayout uicollectionview uicollectionviewcell

当我尝试根据它将包含的标签给出一个集合视图的单元格动态时,单元格之间的间距会发生奇怪的事情:

如果我将物品分隔成静态宽度,则按预期布置单元格:

enter image description here

给项目宽度的代码是:

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.

1 个答案:

答案 0 :(得分:1)

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