拉动刷新后,带有 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 卡住了的主要内容,如果未能解决你的问题,请参考以下文章
Swift Firebase:带有 .childAdded 的 UIRefreshControl