【发布时间】:2014-06-19 04:02:44
【问题描述】:
我有一个UICollectionView,如下所示:
是否可以在单击单元格时在行中间添加可滚动内容,如下所示:
如果是,那怎么办?
【问题讨论】:
-
有人因为拼写错误而对我的问题投了反对票!!!严重地?我认为这就是编辑的目的。 . .
标签: ios ios6 uicollectionview
我有一个UICollectionView,如下所示:
是否可以在单击单元格时在行中间添加可滚动内容,如下所示:
如果是,那怎么办?
【问题讨论】:
标签: ios ios6 uicollectionview
您可以根据自己的需要使用此示例。
【讨论】:
您可以做的是创建 2 个自定义 UICollectionView 布局。一个没有间距,另一个有间距。然后使用方法对布局进行动画更改:
setCollectionViewLayout:animated:completion:
【讨论】:
我将不得不假设您为此使用 UICollectionViewFlowLayout。
您只需在所需的 indexPath 处添加一个新的 Cell 并在 sizeForItemAtIndexPath 数据源方法中返回所需的大小(全宽、所需高度)。流程布局将为您处理其余部分。
在该单元格内,您可以使用 UIScrollView 来获取可滚动内容。
更新
您的cellForItemAtIndexPath:(NSIndexPath *)indexPath 看起来像这样
if(indexPath.item == myItemIndex && indexPath.section == myItemSection)
{
return CGSizeMake(768,200);
}
else
{
return CGSizeMake(128,128);
}
以上数值仅为示例。修改它们以满足您的需要。
【讨论】:
sizeForItemAtIndexPath 不会改变所有单元格的大小吗?