UICollectionViewLayout
全部标签 使用View的indexPathForItemAtPoint,我将获得单元格的索引路径,但永远不会是UICollectionReusableView(页眉/页脚)——因为它总是返回nil。 最佳答案 overridefunccollectionView(_collectionView:UICollectionView,viewForSupplementaryElementOfKindkind:String,atindexPath:IndexPath)->UICollectionReusableView{switchkind{case
我有一个背景颜色为灰色的UICollectionView,但我希望我的其中一个部分具有白色背景。我发现这并不像我希望的那么简单(即该部分具有我可以设置的属性)。从看HowtochangebackgroundcolorofawholesectioninUICollectionView?建议使用装饰View和这个问题UICollectionViewDecorationView通过子类化UICollectionReusableView和UICollectionViewFlowLayout帮助我更改了部分颜色。我的问题是我无法获取部分高度(动态的)来设置UIView高度,而且我的后续部分的开头
我正在尝试使用自定义UiCollectionViewLayout,但我遇到了一个小问题。在我的项目中,我想加载一些JSON信息并将其呈现在UICollectionView中。我需要从WEB加载信息,然后(加载所有内容后)我需要重新加载我的CollectionView。如果我使用UICollectionViewFlowLayout一切正常。但是,当我尝试使用我自己的布局时,reloadData无法正常工作并且没有任何反应。我正在使用异步任务重新加载数据:dispatch_async(dispatch_get_main_queue(),^{[self.newsCollectionViewr
设置我有一个UICollectionView允许用户翻阅图片,12页。该应用程序中应该有超过200,000张图片。我不希望用户滚动到第20,000页,所以有跳转到特定页面的功能。问题在横向模式下,分页在第16,385页出现故障。集合不再适应页面边界。如果您在第16,384页之前返回,您可以让它重新开始工作,但超过16,385的页面将无法工作。当错误出现时,我的代表也停止接收scrollViewDidEndDecelerating:消息。假设横向的第16,385页恰好从像素16,777,216开始,恰好是2^24。我认为UICollectionView或UIScrollView中有些东西
我尝试使用单元格制作UICollectionView,这些单元格相互交叉并部分重叠,就像在屏幕截图中所做的那样:这个布局是通过设置达到的self.minimumLineSpacing=-100;在我的UICollectionViewFlowLayout子类中。当我向下滚动时,一切正常。我明白我想要什么了。但是当我向上滚动时,我看到了另一种行为,与我预期的不同:所以我的问题是:无论ScrollView方向如何,我怎样才能让我的布局看起来像第一个屏幕。注意:我必须同时支持iOS6和7。非常感谢您的任何建议和帮助。 最佳答案 嗯,很有趣。
所以基本上我的问题是我的uicollectionview的单元格是从上到下排序的,而不是从左到右排序的。Thisiswhatitlookslike-[1][4][7][2][5][8][3][6][9]Thisiswhatiwant-[1][2][3][4][5][6][7][8][9]另一个问题是当我水平滚动而不是将页面移动整整320点时。它只移动到适合View中的下一个单元格。thisiswhatitlookslike-[2][3][10][5][6][][8][9][]thisiswhatiwant-[10][][][][][][][][]我希望水平渲染它可以修复它。我还是ios
我有一个带有UICollectionViewFlowLayout的UICollectionView。在使用大数据(5,000多个单元格)进行测试时,我注意到加载时存在延迟。我发现在加载时,每个单元格都调用了sizeForItemAtIndexPath。由于我正在执行类似应用程序的消息传递,并且每个单元格的高度都不同,因此会导致进行高度估计。我没有滚动到底部或其他任何东西,只是加载View。我制作了一个小应用程序来演示我在说什么(查看控制台可以看到它正在为所有单元格调用sizeForItemAtIndexPath)https://github.com/ftheo/CollectionVi
我正在尝试优化我的UICollectionView(使用自定义布局)的滚动速度和平滑度,它有大约400个单元格,其中150个单元格同时在屏幕上可见。单元格本身并不是很复杂:它们由(完全不透明的)彩色背景和两个标签(具有相同的背景颜色)组成。到目前为止,我已经阅读了数十篇关于优化速度的帖子正确地重复使用细胞,避免所有背景的透明度,避免框阴影,避免拐角半径,以及避免小数单元格位置和大小。尽管进行了所有这些优化,我仍然无法以60fps流畅地滚动。在单元格出队后,我还尝试了图层栅格化(shouldRasterize),但这对性能有负面影响。减少同时可见的单元格数量是提高性能的唯一方法-滚动完全
我需要知道UICollectionViewheader补充View当前是否在View中,以便在应用设置/首选项更改时强制它刷新/更新。如果标题不在View中,一旦滚动到,标题将被适本地绘制,但现在只发生在加载时,如果用户滚动离开标题然后返回。如果标题在View中,我需要更新它,但我真的不想每次此设置更改时都必须重新加载整个第0部分(就在标题在View中时...)。 最佳答案 您可以做一些事情,比如在View出队时保留一个属性。然后在它消失时更改它:-(void)collectionView:(UICollectionView*)co
我正在创建一系列帮助页面,这些页面会在用户首次启动应用程序时显示。为此,我有一个以编程方式设置的UIViewController,它初始化一个(以编程方式设置的)UICollectionViewViewController边界的大小。每个单元格都包含一个全屏大小的图像。如果在已有ViewController的情况下推送此ViewController,它会正常显示。但是,当此ViewController用作应用程序导航Controller的初始RootViewController时,CollectionView具有正确的大小和对齐方式,但单元格从屏幕顶部向下移动了大约10个像素,因此Co