慢慢向下滑动以刷新UITableViewController的refreshControl会导致视图跳转

Dav*_*vid 8 uitableview uiviewcontroller ios uirefreshcontrol

我以前在UIViewController中有一个UITableView.我会在UITableView上放置一个UIRefreshControl,在最后一点向下滑动刷新,UITableView会快速跳转.

所有答案都表达相同:未记录/意外行为(能够使用UITefreshControl与UITableView)产生这样的结果.为了缓解这个问题,我使用了一个ContainerView在UIViewController中嵌入了一个UITableViewController.

几乎已经解决了这个问题,但是......如果我慢慢向下滑动,问题仍然存在.

有什么方法可以缓解这个问题,还是我被迫忍受它?

视频:http://streamable.com/8suq

请注意,我向前滑动的前几次看起来非常好,因为我做得足够快,但是在视频结束时我真的放慢速度,你会注意到跳跃问题.

Scr*_*ble 2

我注意到您在该视频中有一个鼠标光标。您无法判断模拟器中动画的图形性能,它的性能与实际设备上的性能不同。

在设备上,您将获得更好的性能和更好的每秒帧率。我最近在学习开发游戏时使用 SpriteKit 时发现这一点非常明显。

我之前只在 UITableViewController 中使用过 UIRefreshControl 几次,之前没有注意到任何重大问题。从那时起,我一直在使用其他库,例如https://github.com/samvermette/SVPullToRefresh

在物理设备上尝试您的应用程序,同时我将尝试复制您的问题并在此处添加我的发现