草庐IT

UiCollectionView

全部标签

ios - UICollectionView 错误 : cells must be retrieved by calling -: -dequeueReusableCellWithReuseIdentifier:forIndexPath:

在我的项目中,我有多种类型的UITableview单元格,每个单元格都包含UICollectionview。最初我在UITableview的2个部分加载了2个tableViewcell。起初它加载正常没有任何问题。如果我滚动第一部分,它会很好地滚动,但是当我尝试滚动第二部分时,它会出现以下错误:thecellreturnedfrom-collectionView:cellForItemAtIndexPath:doesnothaveareuseIdentifier-cellsmustberetrievedbycalling-dequeueReusableCellWithReuseIden

ios - 错误 : UICollectionView received layout attributes for a cell with an index path that does not exist in Swift

我“https://www.raywenderlich.com/392-uicollectionview-custom-layout-tutorial-pinterest”创建自定义UICollectionView。(调整单元格高度)如果我向上滚动,cell会继续添加,从上往下滚动刷新。当您运行您的应用程序并最初生长Cells时没有问题。但是,刷新或重新排序单元格数量时总是出错。错误:***Assertionfailurein-[UICollectionViewDatavalidateLayoutInRect:],/BuildRoot/Library/Caches/com.apple.

ios - UICollectionView - 滚动到下一页

是否有机会使用.scrollToItemAtIndexPath并不是捕捉到项目本身,而是捕捉到项目所属的页面?(我启用了分页功能。)干杯 最佳答案 您需要创建NSIndexPath而不是滚动到该索引。//Mark:-MovetocellwhenviewdidappearoverloadviewDidAppear(){letscrollIndex:NSIndexPath=NSIndexPath(forItem:dayIndex,inSection:monthSection)if(//CheckyouareinrangeofUIcoll

ios - 在包含具有异步图像加载的 UICollectionView 的 UITableViewCell 中使用自动布局

TL;DR:第一次显示包含CollectionView的单元格时,自动布局引擎计算的高度总是错误的。在TableView上调用reloadData()解决了这个问题,但也使TableView跳转并且无法使用。有什么想法吗?说明:我有一个表格View,其中包含许多不同高度的不同单元格。其中一个单元格是一个图片库,可以包含一个或多个异步加载的图像。我的约束如下:如果画廊只包含一张图片,并且该图片是横向的,则画廊的高度应为图片的高度否则,画廊的高度是固定的。我遇到的问题如下:当表格View第一次尝试显示图库单元格时,我遇到了super恼人的封装高度布局问题。这个封装的高度总是有错误的值,即使

ios - 动画 UICollectionView sizeForItemAtIndexPath (Swift)

我想为调整UICollectionViewCell的大小设置动画。我已经编写了下面的代码,但不能在动画block中包含return行。有什么想法吗?funccollectionView(collectionView:UICollectionView,layoutcollectionViewLayout:UICollectionViewLayout,sizeForItemAtIndexPathindexPath:NSIndexPath)->CGSize{varnewSize=CGSize(width:(self.view.frame.width),height:0)UIView.anim

ios - UICollectionView scrollToItem() 滚动到上一个单元格无法正常工作

在过去的几周里,我一直在为这个问题伤脑筋,我已经没有想法了..短背景我使用自定义UICollectionViewFlowLayout构建了自己的UICollectionView框架,用于垂直卡片分页和创建卡片堆叠效果。这是它的样子的gif:问题我正在尝试实现一项允许用户滚动到特定索引处的特定卡片的功能(使用scrollToItem例如函数)。现在的问题是,由于某种原因,在尝试滚动回上一张卡片时无法正常工作。下面是发生了什么的记录,我在上面附加了一个tapGestureRecognizer,当我点击聚焦(当前居中)的卡片时,它应该滚动到该索引-1(所以之前的卡)。出于某种原因,它只会在底

ios - 自动调整 UICollectionView 标题

我正在尝试为待办事项列表类应用程序制作详细信息屏幕。这是详细信息屏幕当前的样子:这是一个带有标题的UICollectionViewController。header包含2个UILabel对象和一个UITextView对象。这些对象的布局由垂直UIStackView管理。UIView用于设置白色背景。我在运行时定义此UICollectionReusableView的高度时遇到了一些困难。任何建议表示赞赏。 最佳答案 这有点hack,但似乎有效。//showheretokeepareferenceUICollectionReusable

ios - 如何放大 UICollectionView

我有uicollectionview代码和CustomCollectionViewLayout,里面有很多小单元格但如果没有zoom用户就看不到它们。也可选择所有单元格。Iwanttoaddmycollectionviewinsidezoomfeature!下面是我的清晰代码。classCustomCollectionViewController:UICollectionViewController{varitems=[Item]()overridefuncviewDidLoad(){super.viewDidLoad()customCollectionViewLayout.deleg

ios - UICollectionView 状态恢复 : customizing scroll position

我正在尝试找到处理元素可能四处移动的UICollectionView状态恢复的最佳方法。我的目标是确保在重新启动应用程序时CollectionView中最后查看的项目仍然可见,即使这些项目已经四处移动。例如,当项目A在索引3的单元格中时应用程序被杀死,当应用程序重新启动时,如果模型说项目A应该显示在索引4处,我希望CollectionView初始化偏移量到索引4处的单元格。我认为在我的UICollectionViewDataSource类中实现UIDataSourceModelAssociation协议(protocol)会为我解决这个问题,因为documentation状态:[UIT

ios - 在 UiCollectionView 中处理触摸?

我有一个很大的UICollectionView占据了屏幕的主要部分,还有一个显示菜单的UIButton。我想在用户点击屏幕的任何一侧时隐藏菜单,这对我来说很不幸成为UICollectionView的任何部分。在其他View上尝试了以下代码,它运行良好...但不适用于UICollectionView。该函数不会被调用。overridefunctouchesBegan(touches:Set,withEventevent:UIEvent){hidemenu()self.view.endEditing(true)}问题是什么?感谢您的宝贵时间。或如何在UICollectionView所在的U