ios – UICollectionView分页在2 ^ 24像素后中断

设置

我有一个UICollectionView,允许用户翻阅图片,12页到页面.应用程序中应该有超过200,000张图片.我不希望用户滚动到页面20,000,因此可以跳转到某个页面.

问题

在横向方向上,分页分解在第16,385页.集合不再适应页面边界.如果您在第16,384页之前返回,您可以让它重新开始工作,但没有页面超过16,385.

我的代理也停止获取scrollViewDidEndDecelerating:错误出现时的消息.

假设

横向方向的页面16,385恰好从像素16,777,216开始,恰好是2 ^ 24.我认为UICollectionView或UIScrollView中有一些东西突破了2 ^ 24.

这只是一个无证件限制吗?我运气不好吗?

这个例子

我上传了一个证明问题的project. Here’s相关视图控制器.如果您摇动iPad或模拟器,您将被带到第16,384页,在错误出现之前的一页.

嗤之以鼻

如果您认为用户不需要能够转到第20,000页,那就太酷了.我不认为这与问题有关.

最佳答案 我说这是一个没有文档的限制,并会提交一个Radar错误报告,附上示例项目作为证据.如果您正在寻找替代方法,可以尝试使用带有每个页面的集合视图的UIPageViewController.您可以选择滑动动画,而不是默认的iBooks-esque动画,并非常密切地复制示例项目.

点赞