4

设置

我有一个UICollectionView允许用户翻页的图片,12页。应用程序中应该有超过 200,000 张图片。我不希望用户滚动到第 20,000 页,所以有跳转到某个页面的功能。

问题

在横向中,分页在第 16,385 页发生故障。集合不再适应页面边界。如果您在第 16,384 页之前返回,您可以让它重新开始工作,但超过 16,385 的页面无法正常工作。

scrollViewDidEndDecelerating:当错误出现时,我的代表也停止收到消息。

假设

横向的第 16,385 页恰好从像素 16,777,216 开始,恰好是 2^24。我认为有一些东西UICollectionView超过UIScrollView了 2^24。

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

这个例子

我上传了一个演示问题的项目这是相关的视图控制器。如果你摇动你的 iPad 或模拟器,你会被带到第 16,384 页,在错误出现之前的一页。

蛇鲨

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

4

3 回答 3

2

我会说这是一个未记录的限制,并且会提交 Radar 错误报告,并附上示例项目作为证据。如果您正在寻找替代方法,您可以尝试UIPageViewController为每个页面使用带有集合视图的 a。您可以选择滑动动画,而不是默认的 iBooks 式动画,并非常接近地复制您的示例项目。

于 2013-06-22T01:49:28.473 回答
0

我想知道您是否尝试过使用多个部分?是每个部分的限制还是整个简历的限制?

于 2013-06-22T03:12:07.587 回答
0

你可以只加载 10,000 个页面,当用户跳转时,加载适当不同的 10,000 个页面。

于 2013-06-22T03:03:28.883 回答