0

当用户向下滚动表格时,我正在使用 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];
}

任何帮助将不胜感激 。

4

1 回答 1

1

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

UITableViewController *tableViewController;
tableViewController.refreshControl = [UIRefreshControl new];
...
[tableViewController.refreshControl beginRefresh];
于 2013-11-04T12:41:28.653 回答