在uitableview中使用UIRefreshControl

Posted

技术标签:

【中文标题】在uitableview中使用UIRefreshControl【英文标题】:using of UIRefreshControl in uitableview 【发布时间】:2013-11-04 10:33:56 【问题描述】:

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

任何帮助将不胜感激。

【问题讨论】:

问题是……? (还有定时器代码在哪里?) 查看***.com/questions/14082149/… 你为什么不打电话给[super viewDidLoad]; 【参考方案1】:

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

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

【讨论】:

以上是关于在uitableview中使用UIRefreshControl的主要内容,如果未能解决你的问题,请参考以下文章