当我尝试根据它将包含的标签给出一个集合视图的单元格动态时,单元格之间的间距会发生奇怪的事情:
如果我将物品分隔成静态宽度,则按预期布置单元格:
给项目宽度的代码是:
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.
答案 0 :(得分:1)
问题出在" minimumInteritemSpacing"布局的属性。将其设置为0会在添加动态大小时删除单元格之间的边距。