当我尝试根据它将包含的标签为 Collection View 的单元格提供动态时,单元格之间的间距发生了一些奇怪的事情:
如果我将项目隔开并给出静态宽度,则单元格将按预期进行布局:
赋予项目宽度的代码是:
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。
最佳答案
问题出在布局的“minimumInteritemSpacing”属性上。添加动态大小时,将其设置为 0 会删除单元格之间的边距。
关于ios - collectionview 单元格动态宽度打破布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28170472/