当 UIRefreshControl 处于活动状态时,字母滚动条会向下移动?

Posted

技术标签:

【中文标题】当 UIRefreshControl 处于活动状态时,字母滚动条会向下移动?【英文标题】:Lettered scrollbar shifts down when UIRefreshControl is active? 【发布时间】:2014-11-02 13:06:38 【问题描述】:

我有一个 UIRefreshControl 可以访问在线数据并刷新表格视图。在同一个表格视图中,我也在使用:

- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView

创建一个字母滚动条,以便用户可以轻松地对数据进行排序。由于某种原因,当我尝试通过向下拖动来刷新 tableview 时,当刷新轮进入视图时滚动条会向下跳,一旦刷新完成,滚动条就会向上跳。

以前有没有人遇到过这个问题,如果有,有没有简单的方法来解决它?

【问题讨论】:

【参考方案1】:

基本上我必须将 UITableView 转换为 UITableViewController,然后将 UIRefreshControl 转换为控制器的控件。然后我展示了这样的控制器:

- (void) displayContentController: (UIViewController *) content 
    [self addChildViewController:content];
    content.view.frame = [[self view] frame];
    [self.view addSubview:content.view];
    [content didMoveToParentViewController:self];

【讨论】:

以上是关于当 UIRefreshControl 处于活动状态时,字母滚动条会向下移动?的主要内容,如果未能解决你的问题,请参考以下文章

当 searchController 处于活动状态时,UIButton 不起作用?

当应用程序处于活动状态时,iOS 处理推送通知点击

当 UISearchController 处于活动状态时呈现 UIAlertController

当特定的弹簧配置文件处于活动状态时,如何防止运行测试?

当用户/选项卡/浏览器处于非活动状态时 JavaScript 播放声音

当应用程序处于非活动状态时可以接收 UIAccelerometer 更新吗?