呼び出し時に読み込みスピナーが表示されないbeginRefreshing
[self.refreshControl beginRefreshing];
私の UITableViewController サブクラスは UIRefreshControl を使用します
// refresh
UIRefreshControl * refreshControl = [UIRefreshControl new];
[refreshControl addTarget:self action:@selector(refreshTableView) forControlEvents:UIControlEventValueChanged];
self.refreshControl = refreshControl;
ユーザーの操作(ユーザーがテーブルをドロップダウンしたとき)で完全に機能し、スピナーが表示されます。
しかし、beginRefreshing
viewDidLoad を呼び出すと、スピナーが表示されません (テーブルを下にドラッグした場合のみ)。
ノート:
self.refreshControl 参照は正しい
reloadData または endRefreshing は、beginRefreshing の直後には呼び出されませんが、(ネットワーク経由でデータをロードする) 長い遅延があるため、beginRefreshing をキャンセルしていません。
編集:
これは、のプロパティが0で、私が呼び出す場合にのみ発生します。バグ?特徴?contentOffset
tableView
[self.refreshControl beginRefreshing]