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

所有答案都表示相同:未经记录/意外的行为(能够将UIRefreshControl与UITableView一起使用)会产生这样的结果。为了减轻这种情况,我使用了ContainerView将UITableViewController嵌入到UIViewController中。

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

有什么办法可以减轻这种情况,还是我被迫忍受呢?

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

请注意,前几次我向下滑动看起来绝对不错,因为我做得足够快,但是在视频结束时,我确实放慢了速度,您会注意到有问题的跳跃。

最佳答案

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

在设备上,您将获得更好的性能和每秒更好的帧速率。在最近学习开发游戏的同时使用SpriteKit时,我已经看到了这一点。

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

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

10-07 18:43