我有一个内置的
UIRefreshControl
的UITableViewController
。我遇到了两个需要解决的刷新动画问题。
当我拖拉表视图时,它开始从我们的服务器更新数据。如果用户继续拖动,会出现明显的偏移跳跃。
当刷新操作结束后,表视图会隐藏刷新控件并进行动画处理。完成隐藏后,控件会闪烁几帧。
该控件是从UIStoryboard中设置的。我在那里设置了目标和色调颜色。当操作触发时,我的代码会从我们的服务器刷新数据,并在服务器响应时进行回调。我会在那里停止刷新控件:
dispatch_async(dispatch_get_main_queue(), ^{
[self.refreshControl endRefreshing];
});
...
[self.tableView reloadData];
是我做错了什么还是UIRefreshControl
在iOS 11中有问题?
self.extendedLayoutIncludesOpaqueBars = YES
,能否?UIRefreshControl
存在很多类似这样的问题... - AnthoPakUIRefreshControl
和异步网络请求时,我从未遇到过这种行为。因此,我猜测你的代码中存在某些 bug。 - RyanB