在行的中间展开一个UICollectionView

我有一个像下面这样的UICollectionView

是否有可能在点击一个单元格时在行中间添加可滚动内容,如下所示: 在这里输入图像描述

如果是,那么如何?


您可以根据自己的需要使用此示例。

展开式UICollectionView


你可以做的是创建2个自定义的UICollectionView布局。 一个没有空格,另一个空格。 然后使用方法动画化布局的更改:

setCollectionViewLayout:animated:completion:

我将不得不假设你正在使用UICollectionViewFlowLayout来达到这个目的。

你可以简单地做的是在所需的indexPath和sizeForItemAtIndexPath数据源方法中添加一个新的Cell ,返回所需的大小(全宽,所需高度)。 流程布局将为您处理剩下的部分。

在该单元格内,您可以使用UIScrollView来获取可滚动内容。

更新

你的cellForItemAtIndexPath:(NSIndexPath *)indexPath看起来像这样

if(indexPath.item == myItemIndex && indexPath.section == myItemSection)
{
    return CGSizeMake(768,200);
}
else
{
    return CGSizeMake(128,128);
}

上面的值只是例子。 修改它们以满足您的需求。

链接地址: http://www.djcxy.com/p/20203.html

上一篇: Expand a UICollectionView in the middle of rows

下一篇: Integration Testing Multiple Celery Workers and a DB Backed Django API