React-Native Flatlist坚持项目

时间:2018-10-15 18:10:59

标签: react-native react-native-sectionlist

我在React-Native的SectionList上遇到了问题(嗯,我想所有列表都以这种方式工作)。我制作了一个SectionList,其中的数据表示日历中的数据。当我在日历中选择一个日期时,它将部分滚动到代表该日期的标题(StickyHeaders)。

问题在于,当向后滚动日历时(例如,返回到上个月),我会获取其他事件并将其添加到开头的列表中。发生2个问题:

  1. 新数据将旧数据向下推,因此当前的粘性标头更改为另一个。 (我想保持不变)
  2. 当更改为上个月(例如10月至9月)时,我希望我的SectionList滚动到9月1日。问题在于,它在获取更新的事件之前会找到9月1日的索引。

发生这种情况是因为它找到了Section索引3(例如)->滚动到它->接收新数据->向下推所有内容->索引3现在是8月3日(9月1日是索引) 27)

我的问题主要是:是否可以强制SectionList停留在Section中?要保持相同的粘性标题?我想这就像无限滚动的两种方式

还是真的需要在滚动之前等待新数据加载吗? (我不喜欢这种解决方案,因为从渲染新数据到开始滚动到新标题位置的时间,它都会显示错误数据的闪烁)

0 个答案:

没有答案