我创建了一个没有TableViewController的UIRefreshcontrol。我的问题是我如何在另一种方法中结束它? 这就是我创建它的方式;
UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init];
[refreshControl addTarget:self action:@selector(handleRefresh) forControlEvents:UIControlEventValueChanged];
[_tableView addSubview:refreshControl];
答案 0 :(得分:8)
我在@Justin Paulsson的帮助下发现可以做到这一点;
UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init];
[refreshControl addTarget:self action:@selector(handleRefresh:) forControlEvents:UIControlEventValueChanged];
[_tableView addSubview:refreshControl];
-
-(void) handleRefresh:(UIRefreshControl *)controller
{
//Refresh code
controller.endRefreshing;
}
答案 1 :(得分:0)
记录的方式是使用UITableViewController
。其他任何东西都可以工作,但由于没有记录,它可能会破坏下一个iOS版本。
我只会在你的情况下使用UITableViewController
。
答案 2 :(得分:0)
事实证明,UIRefreshControl根本不需要UITableView。 refreshControl
是property of UIScrollView。您可以在从UIScrollView继承的任何内容上设置它,当然包括UITableView,还有其他类,如UICollectionView。