UIRefreshControl坚持在桌子顶部

时间:2013-03-12 12:13:59

标签: iphone ios objective-c uitableview

我在UIRefreshControl中使用UITableviewController。该表第一次加载来自互联网的数据时,会自动显示在顶部。见下图。 enter image description here

这就是我设置刷新控件的方法

[self.refreshControl addTarget:self action:@selector(doRefresh:) forControlEvents:UIControlEventValueChanged];
- (void)doRefresh:(CKRefreshControl *)sender {
    NSLog(@"Refreshing Parent");
    // bring Data Here
}

这一切都发生在拉到刷新之前。第一次填充简单表数据时,将显示刷新控件,而不是隐藏在导航栏下。 谁能告诉我为什么会这样?

1 个答案:

答案 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]。