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

标签 ios autolayout uicollectionview uicollectionviewcell

当我尝试根据它将包含的标签为 Collection View 的单元格提供动态时,单元格之间的间距发生了一些奇怪的事情:

如果我将项目隔开并给出静态宽度,则单元格将按预期进行布局:

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。

最佳答案

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

关于ios - collectionview 单元格动态宽度打破布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28170472/

相关文章:

ios - 在工作区中打开另一个项目的 Storyboard

ios - 如何在 Swift 2.0 中将基本向量应用于物理体

ios - 如何使两个标签居中

ios - translatesAutoresizingMaskIntoConstraints 不起作用

ios - UICollectionView无法显示自定义单元格内容

ios - 如何以编程方式检查应用程序商店区域/国家?

ios - 在 Storyboard 中选择自动布局时感到困惑?

ios - 如何修复错误 "Thread 1: EXC_BAD_ACCESS (code=2, address=0x7ffeeca55ff8)"

ios - TableView 和 CollectionView 在一个 ViewContoroller 中

ios - iPad 的纵横比问题?