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

Ios UITableViewController的refreshControl上缓慢向下滑动以刷新会导致视图向下跳转,ios,uitableview,uiviewcontroller,uirefreshcontrol,Ios,Uitableview,Uiviewcontroller,Uirefreshcontrol,我以前在UIViewController中有一个UITableView。我会在UITableView上放置一个UIRefreshControl,在向下滑动刷新的最后一点上,UITableView会快速向下跳 所有答案都是一样的:未记录/意外的行为(能够将UIRefreshControl与UITableView一起使用)会产生这样的结果。为了缓解这种情况,我使用ContainerView在UIViewController中嵌入UITableViewController 我几乎解决了这个问题,但是。

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

所有答案都是一样的:未记录/意外的行为(能够将UIRefreshControl与UITableView一起使用)会产生这样的结果。为了缓解这种情况,我使用ContainerView在UIViewController中嵌入UITableViewController

我几乎解决了这个问题,但是。。。如果滑动速度足够慢,问题仍然存在

有没有办法缓解这种情况,或者我是被迫接受这种情况的

视频:


请注意,前几次我向下滑动看起来非常好,因为我的速度足够快,但在视频结束时,我确实减慢了速度,您注意到了有问题的跳跃。

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

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

我以前在UITableViewController中只使用过几次UIRefreshControl,以前没有注意到任何重大问题。从那以后,我一直在使用其他库,例如


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

这很好,但我正在寻找更好的方法。你的视频链接被阻止,因此请更改。我在设备上实际运行了此应用程序,并使用了模拟器,以便我可以将其记录在此处。我已经修复了它,并学会了如何记录我的实际屏幕,所以我不再使用模拟器。这是很久以前的事了,所以我不记得我的修复了。@David,如果你已经修复了,你能分享你的知识吗?似乎其他人也有这个问题(从这个问题增加的赏金判断)