拉动刷新后,带有 UiRefreshControl 的 Tableview 卡住了

Posted

技术标签:

【中文标题】拉动刷新后,带有 UiRefreshControl 的 Tableview 卡住了【英文标题】:Tableview with UiRefreshControl stuck after pull to refresh 【发布时间】:2016-05-03 04:58:57 【问题描述】:
    前 2-3 次可以正常工作,但 UITableView 第 4 次拉动时会卡住。 当我再次触摸UITableView 时,它开始正常工作。

【问题讨论】:

发布您到目前为止所尝试的代码。 你是在主线程上获取表数据吗? 在为刷新的表格视图加载数据后,在适当的时候调用refreshControl.endRefreshing()。最合适的点是在numberOfSectionsInTableView(_:) 方法中结束刷新。请输入您的代码以获得更好的帮助。 self.refreshControl = [[UIRefreshControl alloc] init]; self.refreshControl.backgroundColor = [UIColor whiteColor]; self.refreshControl.tintColor = [UIColor grayColor]; self.refreshControl.attributedTitle = [[NSAttributedString alloc] initWithString:@"正在获取数据..."]; [self.refreshControl addTarget:self action:@selector(refreshActiveOrders) forControlEvents:UIControlEventValueChanged]; [self.activeOrderTbl addSubview:self.refreshControl]; -(void)refreshActiveOrders DisplayData *displayData =[[ DisplayData alloc]init]; NSString *gmailID =[[NSUserDefaults standardUserDefaults] valueForKey:@"email"]; NSString *token = [[NSUserDefaults standardUserDefaults] valueForKey:@"token"]; if (gmailID.length>0) [ displayData GetDisplayData:gmailID withFB:@"" withToken:token withVendor:@""]; 【参考方案1】:

1st.在模拟指标的属性检查器上,启用 Table View Controller 上的刷新。

第二次。删除不需要的刷新代码。

【讨论】:

以上是关于拉动刷新后,带有 UiRefreshControl 的 Tableview 卡住了的主要内容,如果未能解决你的问题,请参考以下文章

UIRefreshControl 再次拉动时出现多次

Swift Firebase:带有 .childAdded 的 UIRefreshControl

带有 UISearchBar 的异常行为 UIRefreshControl

拉动刷新默认刷新级别更改

工作拉动以禁用反弹刷新

将 UIRefreshControl 与 UISearchBar 搜索结果一起使用