是否可以在 iOS 的 2 个滚动视图之间使用“reloadData”之类的东西来保持数据的有效加载?

Posted

技术标签:

【中文标题】是否可以在 iOS 的 2 个滚动视图之间使用“reloadData”之类的东西来保持数据的有效加载?【英文标题】:is it possible to use something like "reloadData" between 2 scroll views in iOS to keep the data loaded efficiently? 【发布时间】:2012-12-04 12:09:05 【问题描述】:

我有 2 个滚动视图。当单击第一个滚动视图中的一个按钮时,一些与此按钮相关的图像将从 plist 中检索并加载到第二个滚动视图中。是否可以在 ios 的两个滚动视图之间使用“reloadData”之类的东西来保持数据有效加载?客户可能会频繁点击第一个滚动视图中的按钮,因此我们必须考虑其效率和低系统成本。一些示例代码表示赞赏。谢谢!

【问题讨论】:

滚动视图没有任何数据要加载,所以最短的答案是否定的,没有类似的东西。但是,我确实假设您在代码的某个地方进行加载,也许是一些关于如何进行一些低消耗加载或在图像加载过程中使用多线程的研究?我敢打赌,如果用户尝试在您的第二个滚动视图上加载图像时,他会在图像显示前半秒钟获得一个带有小加载图标的空视图。 感谢伊斯梅尔的及时回复。我想达到链接中iPhone App前2张截图的效果:itunes.apple.com/jp/app/rna-x-haoreba-2010-summer/…,右侧有2个垂直滚动视图。单击右侧滚动视图上的一个按钮时,将在左侧滚动视图上加载相应的项目。谢谢! 【参考方案1】:

您只需简单地创建两个数组来保存两个滚动视图的数据并创建一个清空滚动视图并将所有数据再次添加到(两个)滚动视图中的方法,如果您想删除任何元素或数据,那么您从滚动视图中删除以及从包含该滚动视图数据的数组中删除然后您只需调用该函数并重新加载您的滚动视图:-)

【讨论】:

感谢瓦西姆·沙阿!实际上,RNA App 图像的右侧“类别”滚动视图是固定的。但是当单击右侧“类别”滚动视图中的其他图像按钮时,左侧滚动视图的图像会发生变化。您删除元素的方法适用于水平滚动视图(第三个)。

以上是关于是否可以在 iOS 的 2 个滚动视图之间使用“reloadData”之类的东西来保持数据的有效加载?的主要内容,如果未能解决你的问题,请参考以下文章

反应本机重新渲染导致视图滚动到顶部-我的键在渲染之间是不是发生变化?

UIScrollView 在动画后更改页面

是否可以使滚动视图不覆盖整个屏幕?

让它在 2 个不同的方向上滚动

iOS:无法在分页的 UIScrollView 中的 UITableView 之间滚动

如何知道滚动视图的对象在 iOS 的顶部?