1

我正在使用UIRefreshControl. UITableviewController表格第一次加载来自互联网的数据时,它会自动显示在顶部。见下图。 在此处输入图像描述

这就是我设置刷新控制的方式

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

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

4

1 回答 1

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

于 2013-03-12T12:32:31.497 回答