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