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

时间:2015-09-12 11:11:46

标签: ios uitableview uiviewcontroller uirefreshcontrol

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

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

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

有没有办法减轻这种情况,或者我被迫忍受它?

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

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

1 个答案:

答案 0 :(得分:3)

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

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

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

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