草庐IT

uicollectionviewcell

全部标签

ios - 当前单元格不可见时,UICollectionView 显示错误的项目数?

关于我的UICollectionView中显示的项目,我有一个问题,我不确定如何解释,但我会尽可能详细地解释,希望有人能帮助解决这个问题。目前,我有一个包含UICollectionView的UITableViewCell。每个UICollectionCell都包含一个图像,从它的indexPath中检索。以下示例代码是我对包含UICollectionView的UITableViewCell的实现:extensionMainViewController:UITableViewDelegate{functableView(_tableView:UITableView,cellForRowA

ios - UITextView 的 boundingRect 无法正常工作

我目前在UITextField上有以下扩展来计算给定字符串的边界矩形。funcwidthHeight(font:UIFont)->CGRect{letconstraintRect=CGSize(width:200,height:1000)letboundingBox=self.boundingRect(with:constraintRect,options:.usesLineFragmentOrigin,attributes:[NSFontAttributeName:font],context:nil)returnboundingBox}constraintRect的宽度是我希望框允许

ios - 如何快速制作可扩展的 Collection View ?

我有2个CollectionView部分,当第一次加载此VC时,两个部分(室内和室外)最初只会显示3个项目。但在用户按下“更多”按钮后,室内或室外的每个部分都会展开并显示所有可用项目,如下图我试过制作代码,但似乎有时它可以扩展,有时它不能扩展(仍然显示3个项目)。这是主Controller中的代码:classFacilitiesVC:UIViewController{@IBOutletweakvarcollectionView:UICollectionView!varfacilitiesCategoryData=[[String:Any]]()varoutdoorFacilitiesI

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(

ios - UICollectionViewCell 的 SelectedBackgroundView 在不应该可见时可见

我有一个UICollectionView。一些单元格内部带有白色背景颜色。我已将selectedBackgroundView设置为基本的紫色View。我的CollectionView有一个高度为0的约束,当我按下一个按钮时,我将约束更新为80。当我这样做时,在动画期间我可以在屏幕上看到紫色背景,直到动画,我不明白为什么或如何防止这种情况发生?其他一切正常,这只是一个“视觉”错误。关于如何解决这个问题有什么建议吗?错误的Gif,您可以在动画中看到紫色出现如果对您有帮助的话,这是我的细胞结构:funccollectionView(collectionView:UICollectionVie

ios - 从 UICollectionViewCell 传播自定义事件

我有一个自定义的UICollectionViewCell,里面有一个按钮。当我点击按钮时,该子类中会触发一个事件。然后我想在UICollectionView本身上触发一个事件,我可以在我的ViewController中处理它。伪代码:classMyCell:UICollectionViewCell{@IBActionfuncmyButton_touchUpInside(_sender:UIButton){//Dostuff,thenpropagateaneventtotheUICollectionViewEvent.fire("cellUpdated")}}classMyViewCon

ios - 如何使 UICollectionview 单元格高度动态?

我有一个UIcollectionview。Collectionview有一些单元格。在CollectionviewCell里面有一个TextView。TextView的内容是动态的。所以单元格高度应该是动态的。怎么做? 最佳答案 1-添加UICollectionViewDelegateFlowLayout协议(protocol)。2-通过在您的ViewController中实现sizeForItemAtIndexPath方法来遵守协议(protocol)。3-使用单元格的索引获取您拥有的文本并计算它的高度和宽度。classViewC

ios - UICollectionView 和 Selected Cell 在滚动时失去选择

我有一个UICollectionView,一切正常,但是,有一件事我无法处理(我不知道如何处理),我有一个单元格集合,以查看用户需要滚动的所有单元格像往常一样向下或向上。当用户选中单元格时,内容变为“红色”,红色为“选中”单元格,黑色为“未选中”单元格或正常状态。当被选中的cell落在navigationBar或者TabBar后面时,cell会失去“红色”,重新变成黑色,就像“未选中”一样。当uicollectionview滚动时单元格落后时,我如何保持“红色”?overridefunccollectionView(collectionView:UICollectionView,did

iOS:如何在 swift 3 中选择并滚动到 collectionView 中的特定单元格?

我想选择并滚动到collectionView中的特定indexPath并将其居中。我发现了这些功能,但无法将它们结合起来:collectionView.selectItem(at:indexPath,animated:true,scrollPosition:UICollectionViewScrollPosition.centeredVertically)collectionView.scrollToItem(at:indexPath,at:.centeredHorizontally,animated:true)collectionView.scrollToItem(at:indexP

swift - 更改所选 UICollectionView 单元格的大小

我有一个简单的UICollectionViewController,它返回X个单元格。我想拥有它,以便选择一个单元格时,特定的选定单元将改变其大小并变大,因为所有其他单元格保持不变。我如何实现这一目标?这是我的代码:classHomeController:UICollectionViewController,UICollectionViewDelegateFlowLayout{letcellId="cellId"overridefuncviewDidLoad(){super.viewDidLoad()collectionView?.backgroundColor=UIColor(whi