当用户向下滚动表格时,我正在使用UIRefreshControl刷新表格。很好。

现在我正在使用计时器在一段时间后自动刷新表,我想要的是:

表格在没有用户交互的情况下自动刷新时,显示刷新图标。

我用这段代码:

 in viewDidLoad:
{
    UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init];
    [refreshControl addTarget:self action:@selector(refresh:)  forControlEvents:UIControlEventValueChanged];
    [self.tableView addSubview:refreshControl];
}

- (void)refresh:(UIRefreshControl *)refreshControl
{
    [self doUpdate];
    [refreshControl endRefreshing];
}


任何帮助将不胜感激 。

最佳答案

首先,您需要为控件使用tableview控制器setter,而不仅仅是将其添加为子视图。然后,使用“ tableViewController.refreshControl beginRefresh”开始刷新。

UITableViewController *tableViewController;
tableViewController.refreshControl = [UIRefreshControl new];
...
[tableViewController.refreshControl beginRefresh];

关于ios - 在uitableview中使用UIRefreshControl,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19765874/

10-11 02:40