Когда я удаляю все данные из источника данных и перезагружаю таблицуView, обновление pull-to-refresh больше недоступно. Как я могу включить pull-to-refresh даже на пустой tableView?Pull-to-refresh не работает на пустом TableView
override func viewDidLoad() {
super.viewDidLoad()
...
// Pull to refresh for iPhone
refreshControl?.addTarget(self, action: "refresh:", forControlEvents: UIControlEvents.ValueChanged)
tableView.tableFooterView = UIView(frame: CGRectZero) // To remove separator line on empty cells
tableView.estimatedRowHeight = Constants.DetailTableView.estimatedRowHeight
tableView.rowHeight = UITableViewAutomaticDimension
setupRefreshControl()
}
private func setupRefreshControl() {
// If on iPhone, List becomes the pull-to-refresh handler and the delegate
if UIScreen.mainScreen().traitCollection.horizontalSizeClass == .Compact {
SyncService.shared.delegate = self
refreshControl?.addTarget(self, action: "refresh:", forControlEvents: UIControlEvents.ValueChanged)
refreshControl?.tintColor = UIColor.whiteColor()
} else {
// Otherwise disable the refresh control in List
refreshControl = nil
}
}
где ваша функция refresh()? – Khuong
Если ваши данные пустые, вы скрыты tableview –
Элемент управления обновлением установлен в раскадровке, забыл упомянуть об этом. Он работает хорошо, если ячейка существует. Я не скрываю табличное представление, если оно пустое. Я просто нормально reloadData каждый раз. –