1

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

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

3 回答 3

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;
    }
于 2013-04-08T18:05:14.647 回答
0

记录的方式是使用UITableViewController. 其他任何东西都可以工作,但由于没有记录,它可能会在下一个 iOS 版本上中断。

我只是UITableViewController在你的情况下使用。

于 2013-04-03T14:10:17.183 回答
0

事实证明 UIRefreshControl 根本不需要 UITableView。是UIScrollViewrefreshControl的一个属性。你可以在继承自 UIScrollView 的任何东西上设置它,当然包括 UITableView,也包括其他类,例如 UICollectionView。

于 2017-09-14T12:41:18.437 回答