在react-native中,我必须创建一个表视图,它应满足以下条件:
我可以实现所有功能,但表格可以垂直滚动或水平滚动。
我不想使用 ref 因为使用 ref 滚动不同步。下面我分享了一段视频,展示了它目前的工作原理。唯一的问题是水平滚动不同步。
滚动视图:
外部水平 ScrollView 允许整个表格在超过屏幕宽度时水平滚动。 内部垂直 ScrollView(或 FlatList)用于垂直滚动行。 渲染表格:
首先渲染标题(headers)。 然后,我们使用一个FlatList来渲染数据行(data)。它映射数据并为 data 中的每个项目呈现一行。 造型:
表格单元格使用边框设计,以创建类似表格的外观。您可以调整内边距、边框和其他样式属性以匹配您的设计。 flexDirection: 'row' 确保每行水平布局。 水平滚动:
带有水平属性的外部 ScrollView 允许水平滚动整个表格。如果表格的宽度超过可用的屏幕宽度,则会触发此操作。 垂直滚动:
内部ScrollView或FlatList允许垂直滚动行。 要点: 此方法使用 FlatList 和 ScrollView 来实现具有水平和垂直滚动的所需表格布局。 您可以使用动态数据、分页或更复杂的交互进一步自定义表格。 这将创建一个响应式表格,您可以在其中水平滚动(以查看更多列)和垂直滚动(以查看更多行)。