【发布时间】:2018-04-28 20:14:03
【问题描述】:
我在谷歌上搜索过诸如“将表格视图/集合视图放入滚动视图”之类的问题,但所有这些问题都是关于如何解决这样做时的一些意外行为,没有多少人会问这是否是很好的做法。
我曾经使用react-native 来开发移动应用程序。他们有一个名为FlatList 的组件,有点像Swift 中的UITableView。我曾经在ScrollView里面放了一个FlatList并实现了无限滚动,但是发生了很多奇怪的事情:
我还没有滚动到底部,但是
FlatList一直在渲染更多的数据,好像已经到了尽头,导致一段时间后内存泄漏当我试图获取当前滚动位置并基于它做一些动画时,它总是给我错误的滚动位置
等等……
我用 Swift 写了同样的东西,上面列出的问题都没有出现。但是,我想问一下,这样做会不会有任何潜在的问题?
为了帮助您理解我为什么要将表格视图和集合视图放在滚动视图中,请查看这张图片(如果您可以建议其他方法来做同样的事情,而无需在滚动视图,那太好了!)
更新
我将所有内容都放在滚动视图中,因为我想在用户在文本视图中输入时禁用拖动键盘
【问题讨论】:
标签: ios uitableview uiscrollview uicollectionview