草庐IT

collectionViews

全部标签

ios - 如何从嵌套的 collectionView 单元传递按钮操作?

我有一个MainCollectionView用于在项目之间滚动,在其中一个单元格中我有另一个带有单元格的collectionView。在该CollectionView中,每个单元格都有一个按钮。我的问题是如何在点击按钮时将操作从我的按钮传递到我的MainCollectionView?我确实为单元格中的那个按钮创建了协议(protocol),但我不知道如何让MainCollectionView知道我的按钮何时被点击。我可以从我的单元格类中调用操作,但我认为最好在我的MainCollectionView模型中运行它。下面是我的按钮协议(protocol)。protocolThanhCaHo

ios - 强制 collectionView 只有 2 行

我必须制作一个CollectionView,这样无论iPhone大小如何,我们每行只有2张图像,而且我们需要在每行和每列之间设置边框,如图所示。我想要这样: 最佳答案 从collectionView的协议(protocol)中实现以下功能://cellsizefunccollectionView(collectionView:UICollectionView,layoutcollectionViewLayout:UICollectionViewLayout,sizeForItemAtIndexPathindexPath:NSInde

ios - 选择另一个单元格时取消选择 collectionview 单元格

我在viewController上有带有图像的单元格,我想给用户一个选项,让他们选择一个image作为他们的titlelabel。我如何让他们只选择一个image,也就是说,如果他们选择另一个image,我想取消选择他们选择的上一个image。这是我做的:funccollectionView(_collectionView:UICollectionView,didSelectItemAtindexPath:IndexPath){letcell=collectionView.cellForItem(at:indexPath)cell?.layer.borderWidth=5.0cell?

ios - 滚动后 collectionView 中可重用单元格的 subview 大小错误

我有一个聊天页面的collectionView。我创建了一个名为TextChatCollectionViewCell的UICollectionViewCell子类。我有另一个类填充我的CollectionView并为每个项目指定一个CGSize(遵循UICollectionViewDelegateFlowLayout和UICollectionViewDataSource协议(protocol))。当我滚动时,单元格的框架大小是正确的,但subview的框架大小错误,可能是因为dequeueReusableCell返回另一个单元格的实例并且subview没有重新加载,我试图调用layou

ios - UICollectionViewController 中的 collectionView 可选

阅读Appledocumentation在UICollectionViewController的collectionView上,它似乎是可选的,如?所示。这对我来说似乎很奇怪,好像有可能collectionView可能是nil然后UICollectionViewController似乎毫无意义。关于UITableViewController的tableView,AppleDocumentation声明它不能为nil,因为它标有!。我的问题是,为什么collectionView是可选的,使用UICollectionViewController时我必须考虑什么?我是否必须担心collect

ios - 具有 1 个数据源的 tableview 单元格内的 Collectionview

我想将CollectionView放在表格View单元格中。每个tableview单元格包含2个collectionviewCell。假设我的数据模型中有8张图片,我希望CollectionView看起来像图像。如何做到这一点? 最佳答案 与其在tableview中使用CollectionView,不如在方法中使用垂直滚动的collectionview#pragmamark------------CollectionViewDelegates-----------------overridefuncnumberOfSectionsI

ios - 重新排序 CollectionView 单元格 iOS 11

我知道iOS11为collectionview带来了新的拖放功能,但我在使用它时遇到了一个完全不同的问题。所以我想我会尝试使用IOS9中引入的旧方法(seethislink)。我的问题是,在iOS11上,当你的手指被移开时结束动画只有在两个单元格切换时才会表现得很奇怪。您可以在这个clip中看到问题.几天来我一直在努力解决这个问题,但没有成功。它在iOS10上运行良好,但在iOS11上运行不佳。我们将不胜感激。额外信息:我正在使用带有长按手势的CollectionView来启动重新排序手势,如第一个链接所示。但是,使用uicollectionviewcontroller时仍然出现问题这

ios - 使用 CollectionView 和 CollectionViewCells 创建 Swift iOS 9 自定义键盘

所以我一直在四处寻找有关如何执行此操作的指南,但我担心我会遇到空白!所以基本上我想使用Swift为iOS创建一个简单的表情符号/图像/gif键盘扩展。对于我的主要应用程序的一部分,我有一个viewController,其中包含一个collectionView和一个collectionViewCell。使用plist中的信息,我生成了一个图像集合(父组),当被选中时,它会向下钻取到第二层,显示该组的所有图像。从此级别选择图像会将图像复制到剪贴板。所以我已经把这个主要的应用程序部分做得非常好,现在想模仿键盘的功能。所以我做了一个键盘扩展,它创建了一个classKeyboardViewCon

ios - swift 3 : Caching images in a collectionView

我目前正在研究我的应用程序,更新它以使用Swift3,但还有一个问题。以前,我的图像缓存工作得很好,但自从更新后,UIImageView在获取图像时不会被填充。这是代码(在...cellForItemAt...函数中):ifletimg=imageCache[imageUrl]{print("CACHEHIT:\(indexPath)")cell.image.image=img}else{print("CACHEMISS:\(indexPath)")varimgUrl:=URL(string:imageUrl)letrequest:URLRequest=URLRequest(url:i

ios - 在 UICollectionViewCell 中播放视频。视频播放正常,但在 collectionView 上有滚动性能

我探索了社区上的其他答案并尝试了这个-player=AVPlayer()player.volume=0.0player.actionAtItemEnd=AVPlayerActionAtItemEnd.NoneaddPlayerLayer()letasset=AVAsset.init(URL:videoURL)asset.loadValuesAsynchronouslyForKeys(["duration","playable"]){dispatch_async(dispatch_get_main_queue(),{()->Voidinletitem=AVPlayerItem.init(