我在UIRefreshControl
中使用UITableviewController
。该表第一次加载来自互联网的数据时,会自动显示在顶部。见下图。
这就是我设置刷新控件的方法
[self.refreshControl addTarget:self action:@selector(doRefresh:) forControlEvents:UIControlEventValueChanged];
- (void)doRefresh:(CKRefreshControl *)sender {
NSLog(@"Refreshing Parent");
// bring Data Here
}
这一切都发生在拉到刷新之前。第一次填充简单表数据时,将显示刷新控件,而不是隐藏在导航栏下。 谁能告诉我为什么会这样?
答案 0 :(得分:0)
尝试分配新的UIRefreshControl对象并将self.refreshControl设置为它。这样的事情:
UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init];
[refreshControl setAttributedTitle:[[NSAttributedString alloc] initWithString:@"Refreshing.."]];
[refreshControl addTarget:self action:@selector(doSomething:) forControlEvents:UIControlEventValueChanged];
self.refreshControl = refreshControl;
希望它有所帮助。
编辑:你也应该在被调用的选择器的末尾使用[self.refreshControl endRefreshing]。