草庐IT

uicollectionviewcell

全部标签

iOS - 如何在标签文本更改后动态更新 UICollectionViewCell 大小

所以我在UICollectionView中有一个单元格funccollectionView(collectionView:UICollectionView,cellForItemAtIndexPathindexPath:NSIndexPath)->UICollectionViewCell{varcell:myCell=collectionView.dequeueReusableCellWithReuseIdentifier("myCell",forIndexPath:indexPath)as!myCell//cell.descrptionisanUILabelcell.descript

ios - 子类化 UICollectionViewCell 并从 xib 初始化

我正在这样注册单元格:collectionView!.registerNib(UINib(nibName:"ItemCell",bundle:nil),forCellWithReuseIdentifier:"ItemCellIdentifier")并像这样访问它:letcell=collectionView.dequeueReusableCellWithReuseIdentifier("ItemCellIdentifier",forIndexPath:indexPath)as!ItemCellItemCell是UICollectionViewCell的子类:classItemCell:

ios - UICollectionViewUpdateItem 可以用于更新单个标签吗?

我正在尝试更新CollectionView单元格中的单个标签。我知道如何更新整个CollectionView以及如何更新单个单元格,但我只想更新一个标签,因为如果整个单元格更新,它将更改我不想更改的其他内容。在文档中,我发现了一个名为UICollectionViewUpdateItem的东西,但不知道如何使用它。这是否能够更新单个标签,如果不能,还有其他方法吗? 最佳答案 如果您知道要更新的单元格的索引路径,则可以使用cellForItem(at:IndexPath)获取该单元格。从那里您可以编辑单元格的标签。但是,我建议您不要更改

swift - UITapGestureRecognizer 不改变 CollectionViewCell 的内容。 swift

我有一个包含许多不同图片的CollectionView,我希望当点击图片时,它周围会出现一个边框。我制作了一个自定义单元格和一个UICollectionViewCell,其中imageView嵌入到图片的另一个View(即轮廓)中。因此,我设置了一个UITapGestureRecognizer来获取索引,但是当我将外部View设置为具有边界时,它不起作用。这是我的手机:importUIKitclassPicViewCell:UICollectionViewCell{@IBOutletweakvarimageView:UIImageView!@IBOutletweakvarimageOu

ios - 使用 UILabel 时自定义 UICollectionViewCell 和内存泄漏

我有一个自定义的UICollectionViewCell。左右滚动时(水平方向的UICollectionView)每次增加0.2MB内存占用。我相信我在单元格对象中正确地实现了prepareForReuse();在其中我删除了单元格的所有subview。在我的CollectionView单元格上使用对象的didSet,我在我的单元格中调用setupViews()。我添加了一个带有约束的UIImageView并将其添加为subview。这很好。但是,当我使用UILabel()时,似乎出现了内存泄漏。当我查看Instruments时,我可以看到:VM:UILabel(CALayer)每次在

ios - 单击按钮的 Swift 重新加载 Collection View 不起作用

我是swift的新手。我用了LTBAcomponents构建快速应用程序。我按照一些教程来开发像推特这样的社交应用程序。我开始实现跟随按钮功能。它调用另一个API调用,但相同的响应带有较小的修改(例如-追随者属性的数量增加一个)。通话也能正常工作。但CollectionView没有重新加载。我的代码是。ViewControllerimportLBTAComponentsimportTRONimportSwiftyJSONclassHomeDatasourceController:DatasourceController{leterrorMessageLabel:UILabel={let

ios - 另一个 Collection View 中的 Collection View : section header or cell?

我已经有一个UICollectionView,它垂直滚动并显示一组具有固定大小的自定义UICollectionViewCell。现在我被要求在所有其他单元格顶部显示另一个UICollectionView,它应该水平滚动并且其单元格大小是动态(我只会在异步网络调用完成后知道大小)。此外,这个内部集合View可能并不总是需要显示(这取决于从网络调用接收到的数据),但如果是,它应该只显示一次(在所有内容之上)。我的问题是:处理第二个内部集合View的最佳方法应该是什么?我应该将它添加到外部ViewController作为它的不同类型的单元格,还是作为节标题?也许另一种布局方法会更好?编辑:更

ios - UICollectionView 保持水平列表滚动位置

我的UICollectionView中有一些水平的UICollectionViewCell。我的问题是,如果我将第一个单元格中的水平列表滚动到另一个位置,第四个单元格也会在同一位置。第二个和第五个,第三个和第六个都一样......也不要保持水平滚动位置从纵向到横向或相反。有没有办法让单元格中的UICollectionView保持它们的位置?更新2:我知道我必须将内部horizo​​ntalCollectionViewcontentoffsets保存在一个数组中。我在下面的链接中读到了这一点,但在下面的链接中,他们希望在UITableView和UIScrollView中实现这一点。我想在

ios - 如何在选择时为 UICollectionViewCell 内容的扩展设置动画?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭3年前。Improvethisquestion我正在尝试在我自己的应用程序中重现当您在AppStore的“今日”部分中选择一个单元格时出现的动画。这是它的样子:这里的困难在于,制作单元格内容的View似乎正在从单元格移动到另一个UIViewController(详细信息),同时在此过程中进行动画处理.我想这与自定义segue动画师有关。你将如何编写这个动画对象,以及在CollectionView单元格和详细ViewController上执行的所需步骤

ios - UICollectionViewCell 重用异步图像加载错误的图像

我正在创建一个UICollectionView,它最初从AWSS3存储桶下载图像,然后缓存图像供以后访问。问题在于,由于下载需要一些时间,因此当用户滚动UICollectionView时,会有更多的下载排队。第一批下载完成并加载到新可见的单元格中,然后第二批下载完成并替换相同的单元格。这会导致图像出现在它们不应该出现的单元格中。我已经尝试过类似帖子中的解决方案,但没有找到一个可行的方法。这是我尝试过的简化版本funccollectionView(collectionView:UICollectionView,cellForItemAtIndexPathindexPath:NSIndex