我已经搜索了类似"将表格视图/集合视图放在滚动视图中的问题",但所有这些问题都在询问如何解决一些意外行为,没有多少人会问这是不是一个好习惯。
我曾经使用react-native
来开发移动应用。他们有一个名为FlatList
的组件,类似于Swift中的UITableView
。我曾经在FlatList
内放了ScrollView
并实现了无限滚动,然而,发生了许多奇怪的事情:
答案 0 :(得分:0)
TableView和CollectionView继承自ScrollView。所以你提到的行为已经在那些组件上了。
'最佳'做法是只有1个CollectionView(没有ScrollView和TableView)并创建自己的CollectionViewLayout,这样你就可以为每个部分定义不同的布局和滚动,但这可能会让你有点过于复杂必须自己实施这些行为。
另一种方法是拥有一个主CollectionView,每个部分都有另一个CollectionView(1个用于照片,1个用于“添加位置”,“标记人”等)。