在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的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Swift3 在​​第二个 UITableView 中获取第一个 UITableView 的索引 path.row

在 Spritekit 中使用 UITableView

使用 sectionForSectionIndexTitle 在 UITableView 中快速滚动

使用 Autolayout 在 UITableView 中异步加载图像

在 ios 中使用 UITableView 创建图像网格

使用 coredata 在 UITableView 中添加 ABMultiValue Cell