如何在没有UITableViewController的情况下结束UIRefreshControl

时间:2013-04-03 14:07:59

标签: iphone ios uiviewcontroller uirefreshcontrol

我创建了一个没有TableViewController的UIRefreshcontrol。我的问题是我如何在另一种方法中结束它? 这就是我创建它的方式;

UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init];
    [refreshControl addTarget:self action:@selector(handleRefresh) forControlEvents:UIControlEventValueChanged];
    [_tableView addSubview:refreshControl];

3 个答案:

答案 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。 refreshControlproperty of UIScrollView。您可以在从UIScrollView继承的任何内容上设置它,当然包括UITableView,还有其他类,如UICollectionView。