使用变量itemSize时,UICollectionView未完全更新到新布局

时间:2012-12-04 21:16:17

标签: ios cocoa-touch ios6 uicollectionview

这可能是UICollectionView中的一个错误,只要Apple的错误报告网站不再被破坏,我就会报告。但是我想我会把它放在那里以防万一有任何运气绕过它。

我有UICollectionView使用UICollectionViewFlowLayout显示一些单元格。我正在使用UICollectionViewDelegateFlowLayout协议为每个单元格指定itemSize,但我使用布局的sectionInset属性来设置分段插入。

我需要为集合视图的部分插图设置动画。为此,我正在创建一个新的UICollectionViewFlowLayout实例,设置其sectionInset属性,并在collectionView上调用-setCollectionViewLayout:animated:

问题是:如果集合视图的某个部分的项目大小不同,则该部分不会更新为新的sectionInset如果我只使用布局的itemSize属性或者如果我从UICollectionViewDelegateFlowLayout方法返回静态大小,该部分将正确设置动画。仅当该部分包含不更新的项目时才会更新。

看起来很明显是一个错误,但我仍然对我做错事的可能性持开放态度。 UICollectionView非常灵活,文档也不是很好,所以也许有些东西我不知道。

还有其他人看过这个问题吗?运气好吗?

更新

我发现发生此问题的情况比我上面所说的更具体。违规部分中的项目必须足够宽,以确保垂直滚动集合视图中每行只有一个项目。在这种情况下,如果 部分中项目的宽度或高度不均匀,则部分的sectionInset未正确更新

0 个答案:

没有答案