如何检测tableView.scrollToRow(at :)结束时刻?

时间:2018-04-29 17:27:57

标签: swift scroll tableview

使用Swift4.1,iOS11.3.1和Xcode 9.3,

tableView.scrollToRow(at:之间发生冲突  和tableView委托方法cellForRowAt indexPath:

程序如下:

  1. 网络获取data1
  2. 调用tableView.reloadData()(..使用此data1填充tableView)
  3. 滚动到一个已定义的单元格(...到目前为止一切正常,data1显示..)但是如果我添加...
  4. 在上述所有内容中 - 我对其他数据进行了后台提取2
  5. 获取时,再次调用tableView.reloadData()(在同一个tableView中填充附加数据2)
  6. 现在 - 似乎在执行滚动的那一刻,附加数据2提取正好进入。在这种情况下,滚动会干扰额外提取的数据的cellForRowAt。这导致细胞秩序完全腐败!!

    所需的解决方案:

    如何检测data1-scroll的结束时刻(为了阻止background-fetch的reloadData())直到滚动完成?

    对此有任何帮助表示赞赏。

0 个答案:

没有答案