草庐IT

collectionView

全部标签

ios - 在 UICollectionViewController 中仅选择一项

我已经实现了UICollectionViewController的一个子类,它可以水平滚动,我希望它一次只能选择一个项目。当我在当前屏幕上更改所选项目时,它工作正常。但是,例如,如果我在集合的最开头选择一个项目,然后向右滚动并选择另一个项目,第一个项目仍将被选中。这是我的CollectionView的当前版本:classGenresCollectionVC:UICollectionViewController{varselectedIndexPath:IndexPath?//MARK:UICollectionViewDataSourceoverridefuncnumberOfSecti

ios - CollectionView 内的按钮不可点击

我在CollectionView的自定义单元格中有一个按钮。CollectionView在ScrollView上。出于某种原因,我无法点击按钮。我已检查我的所有元素是否都启用了用户交互。这是我的收藏布局(我隐藏了一些敏感数据)这是我的自定义CollectionView单元格:classMyCollectionViewCell:UICollectionViewCell{@IBOutletweakvarnameLabel:UILabel!@IBOutletweakvarconnectButton:UIButton!varonConnectTap:(MyCollectionViewCell)

ios - 通过单击左右按钮操作将 UICollectionView 的单元格滚动到左右方向

我需要通过单击“右”按钮使UICollectionView单元格滚动到数组中的下5项,并通过单击“左按钮”显示前5次。任何人都可以通过提出任何建议来帮助我快速实现它。下面是编写的代码,用于在水平滚动的CollectionView中显示列表。overridefuncviewDidLoad(){super.viewDidLoad()self.arrFalconList=["ic_falcon_1","ic_falcon_2","ic_falcon_3","ic_falcon_4","ic_falcon_5","ic_falcon_6","ic_falcon_7"]}funccollecti

swift - 在第二次点击时取消选择 UICollectionView 单元格

我的项目应用程序中有tableView和collectionView。在表格和集合中,我希望在第一次点击时选择一个行/单元格,并在第二次点击时取消选择。通过tableView,我找到了一个相当直接和简单的解决方案here,效果很好。另一方面,CollectionView是一种完全不同的野兽。与tableView不同的是,没有willSelectItemAt委托(delegate)方法,因此无法在注册第二次点击之前检查项目是否处于选中状态。实现shouldDeselectItemAt和didDeselectItemAt没有结果-这些方法永远不会在点击时已选择的单元格上调用。唯一合理的so

ios - 如何从选定的 UICollectionView 单元格中获取数据?

我的ViewController由一个UIButton和一个有4个单元格的UICollectionView组成。我将选择任何单元格,当我点击按钮时,我只想从选定的UICollectionViewCell中获取数据。UIButton在UICollectionView和UICollectionViewCell之外。 最佳答案 您可以使用indexPathsForSelectedItems获取所有选定项目的indexPaths。在请求所有IndexPath后,您只需向collectionView请求相应的单元格即可获取您的数据。impor

ios - 可扩展的 UICollectionViewCell

我正在尝试编写一个可扩展的UICollectionViewCell。如果用户按下顶部按钮,单元格应扩展到不同的高度并显示下面的内容。我的第一个实现有一个自定义的UICollectionViewCell,可以通过单击顶部按钮展开,但CollectionView不会展开。大气压该单元格是collectionview中的最后一个单元格,只需向下滑动足够多,您就可以看到展开的内容。如果你停止触摸,scrollview会跳起来,展开的单元格什么都看不到。这是我的代码:importFoundationimportUIKitclassExpandableCell:UICollectionViewCe

ios - 使用 pushViewController 传递数据?

使用这段代码,我能够“继续”到我的ViewController的同一个实例funccollectionView(_collectionView:UICollectionView,didSelectItemAtindexPath:IndexPath){letstoryboard=UIStoryboard(name:"Main",bundle:nil)letvc=storyboard.instantiateViewController(withIdentifier:"DetailVC")self.navigationController?.pushViewController(vc,ani

ios - 如何在消息气泡中添加时间标签?

我在我的应用程序中使用JSQMessageController,现在我想在我的气泡中添加时间标签。我在我的目录中搜索,但没有找到图像Assets文件夹。但是当我在这里输入图像/Assets名称时:我正在尝试这个:overridefunccollectionView(collectionView:JSQMessagesCollectionView!,attributedTextForCellBottomLabelAtIndexPathindexPath:NSIndexPath!)->NSAttributedString!{letmessage:JSQMessage=self.messag

ios - didSelectItemAtIndexPath 没有在 ios swift 中调用

当我只是选择/点击项目时,didSelectItemAtIndexPath方法没有被调用。但是当我长按项目然后didSelectItemAtIndexPath时,它正在完美地调用工作。为什么会这样。我应该做错什么?我添加了collectionview如下collectionview_followers.frame=CGRectMake(0,50,SCREEN_WIDTH,150)collectionview_followers.delegate=selfcollectionview_followers.dataSource=selfcollectionview_followers.re

ios - 带有 AutoLayout 的 UICollectionViewCell 在 iOS 10 中不起作用

我正在尝试创建一个动态的UICollectionView,其单元格会根据其中的文本自动调整大小。但由于某些原因,我的自定义UICollectionViewCell不会扩展到全宽。我正在使用SnapKit作为AutoLayout,我所有的View都是基于代码的;没有xib或Storyboard。这是我目前得到的调试View:我希望单元格扩展整个宽度和高度以适应任何内容。这是我的UICollectionViewController上的一个片段overridefuncviewDidLoad(){super.viewDidLoad()self.title="Home"letlayout=UIC