ios - 在uitableview中使用UIRefreshControl

标签 ios iphone objective-c

当用户向下滚动表格时,我正在使用 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 Controller setter ,而不仅仅是将其添加为 subview 。然后,您使用“tableViewController.refreshControl beginRefresh”开始刷新。

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

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

相关文章:

javascript - UIWebView 中出现奇怪的 WebKit 错误 - 这可以被捕获吗?

ios - 无法显示简单的 CAGradientLayer

iphone - 将 NSString 中的大写字母转换为小写字母

swift - Objective-C const 和 let Swift 在运行和编译时间方面的区别

objective-c - 当使用cell.textLabel.text等于在线plist中的键时,应用程序崩溃

ios - CLLocation 接受大于或小于其最小值和最大值的经度和纬度

iphone - TVOutManager 在模拟器上工作,但不在设备上工作?

iphone - GCD 与 NSURLConnection

java - HttpServlet : doPut is not called

objective-c - If-Else 语句被翻转