在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
使用 sectionForSectionIndexTitle 在 UITableView 中快速滚动