iOS-UICollectionViewCell每个单元格的不对称大小

时间:2015-04-30 22:49:46

标签: ios uicollectionview

根据我的理解,集合视图是具有相似高度和宽度的每个单元格的视图集合。

我可以通过UICollectionview实现以下视图吗?大小适合内容有助于我达到一定水平但仍然如何在uicollectionview中减少/增加两个单元格之间的空间。

任何人都可以指出如何使用/不使用collectionview来实现这个目标吗?

Image Resource: Foresquare iOS app

3 个答案:

答案 0 :(得分:0)

当然,你可以使用集合视图来做到这一点。 需要根据内容调整细胞大小。

这是一个很好的example

答案 1 :(得分:0)

您要查看的方法是在UICollectionViewDelegateFlowLayout中,例如标记字符串数组中的标记

    func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize {

        let attributedString = NSAttributedString(string: tags[indexPath.row])
        let size = CGSizeMake(attributedString.size().width, attributedString.size().height)
        return size
    }

答案 2 :(得分:0)

如果我认出您正确发布的屏幕截图,那么您尝试模仿的应用就是Foursquare。如果是这种情况,您可能会对FSQCollectionViewAlignedLayout感兴趣,这是一个Foursquare Labs的开源项目,它实现了这个界面。