如何在一个Viewcontroller上添加两个CollectionViews?

罗伯特·法尔

最终结果是在一个视图控制器上具有2个集合视图。两者都是从不同来源拉出的,一个都应水平滚动,而另一个则应垂直滚动。

请提供有关如何以编程方式实现此目标的建议。

斯蒂

我以前从未使用UICollectionView过,但是由于它继承自UIScrollView,所以我有机会与它非常相似UITableView

使用一个CollectionView时,假设您必须设置collectionView.delegate = self;collectionView.dataSource = self,并在.h-file中确保您的类正在使用<UICollectionViewDelegate, UICollectionViewDataSource>或类似的东西。在将collectionView的委托设置为自己的视图(self)时,请确保为collectionView提供的数据来自委托方法中的您自己的类。我相信您已经知道这一点,因为使用单个collectionView应该很简单。

当使用两个collectionViews时,必须设置

collection1.delegate = self;
collection2.delegate = self;
collection1.dataSource = self;
collection2.dataSource = self;

这将依次使两个collectionViews都调用委托方法。例如,委托方法-collectionView:cellForItemAtIndexPath:将被调用两次。一次用于收集1,一次用于收集2。

为了确保他们获得正确的数据发送给您,您应该在每个委托和dataSource方法的开头创建一个简单的检查,如下所示:

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
    if(collectionView == collection1)
    {
        //return cell for collection1
    }
    else
    {
        //return cell for collection2
    }
}

在这里,我正在检查是否collectionView等于collection1collection2委托方法是collectionView作为为其调用方法的UICollectionView提供的,并且必须是两者之一。如果您为此调用了一个collectionView,这看起来可能很可疑collectionView,因此请确保在逻辑上命名它们。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在两个UIImageViews上显示两个图像,一个是ViewController,一个是UIImagePickerController?

来自分类Dev

如何在Struts 2中的一个表单上添加两个提交按钮

来自分类Dev

如何在Netlogo中的两个不同品种之间仅添加一个链接

来自分类Dev

如何在jQuery中的一个变量中添加两个serializeArray()?

来自分类Dev

如何在iText的一个单元格中添加两个图像?

来自分类Dev

如何在一个VStack中添加两个NavigationLink

来自分类Dev

如何在一个页面中以绘图方式添加两个堆叠的区域图?

来自分类Dev

如何在Netlogo中的两个不同品种之间仅添加一个链接

来自分类Dev

如何在一个Uitableview中添加两个笔尖UITableViewCell

来自分类Dev

如何在“ aspnet_usersinroles”中以一个角色添加两个用户?

来自分类Dev

如何在一个UIviewController中添加两个表视图

来自分类Dev

如何在另一个顶部添加两个 StackLayouts?

来自分类Dev

一个 tableView Cell 中的两个 collectionViews。集合视图没有出现

来自分类Dev

如何在Flutter的同一个屏幕上显示两个ListView?

来自分类Dev

如何在同一个Ubuntu上运行两个Skype帐户?

来自分类Dev

如何在同一个文件上执行两个grep命令?

来自分类Dev

如何在pyqtgraph的一个轴上绘制两个barh?

来自分类Dev

如何在一个轴上绘制两个树皮?

来自分类Dev

如何在两个CPU上分配一个进程

来自分类Dev

如何在任何viewController中添加三个或更多collectionViews

来自分类Dev

如何在rightBarButtonItem上添加更多的两个UIBarButtonItem?

来自分类Dev

如何添加两个过渡转换,但一个接一个?

来自分类Dev

如何添加两个过渡转换,但一个接一个?

来自分类Dev

如何在一个数组中添加两个数组

来自分类Dev

如何在HAML的一行上添加两个变量?

来自分类Dev

如何在PHP或CSS的同一行上添加两个链接

来自分类Dev

如何在9个可能位置中的任何一个位置上包含两个图像的div

来自分类Dev

如何在两个数据帧中查找值,以及如何在一个数据帧中的匹配行上添加新值

来自分类Dev

如何在一个数组上合并两个数组

Related 相关文章

  1. 1

    如何在两个UIImageViews上显示两个图像,一个是ViewController,一个是UIImagePickerController?

  2. 2

    如何在Struts 2中的一个表单上添加两个提交按钮

  3. 3

    如何在Netlogo中的两个不同品种之间仅添加一个链接

  4. 4

    如何在jQuery中的一个变量中添加两个serializeArray()?

  5. 5

    如何在iText的一个单元格中添加两个图像?

  6. 6

    如何在一个VStack中添加两个NavigationLink

  7. 7

    如何在一个页面中以绘图方式添加两个堆叠的区域图?

  8. 8

    如何在Netlogo中的两个不同品种之间仅添加一个链接

  9. 9

    如何在一个Uitableview中添加两个笔尖UITableViewCell

  10. 10

    如何在“ aspnet_usersinroles”中以一个角色添加两个用户?

  11. 11

    如何在一个UIviewController中添加两个表视图

  12. 12

    如何在另一个顶部添加两个 StackLayouts?

  13. 13

    一个 tableView Cell 中的两个 collectionViews。集合视图没有出现

  14. 14

    如何在Flutter的同一个屏幕上显示两个ListView?

  15. 15

    如何在同一个Ubuntu上运行两个Skype帐户?

  16. 16

    如何在同一个文件上执行两个grep命令?

  17. 17

    如何在pyqtgraph的一个轴上绘制两个barh?

  18. 18

    如何在一个轴上绘制两个树皮?

  19. 19

    如何在两个CPU上分配一个进程

  20. 20

    如何在任何viewController中添加三个或更多collectionViews

  21. 21

    如何在rightBarButtonItem上添加更多的两个UIBarButtonItem?

  22. 22

    如何添加两个过渡转换,但一个接一个?

  23. 23

    如何添加两个过渡转换,但一个接一个?

  24. 24

    如何在一个数组中添加两个数组

  25. 25

    如何在HAML的一行上添加两个变量?

  26. 26

    如何在PHP或CSS的同一行上添加两个链接

  27. 27

    如何在9个可能位置中的任何一个位置上包含两个图像的div

  28. 28

    如何在两个数据帧中查找值,以及如何在一个数据帧中的匹配行上添加新值

  29. 29

    如何在一个数组上合并两个数组

热门标签

归档