0

ユーザーがテーブルを下にスクロールしたときに、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];
}

どんな助けでも大歓迎です。

4

1 に答える 1

1

まず、コントロールをサブビューとして追加するだけでなく、テーブルビュー コントローラー セッターを使用する必要があります。次に、「tableViewController.refreshControl beginRefresh」で更新を開始します。

UITableViewController *tableViewController;
tableViewController.refreshControl = [UIRefreshControl new];
...
[tableViewController.refreshControl beginRefresh];
于 2013-11-04T12:41:28.653 に答える