2016-10-27 1 views
1

в течение некоторого времени я использовал код каквручную запустить освежающий UIRefreshControl на быстром 3.0 и прошивкой 10

extension UIRefreshControl { 
    func beginRefreshingManually() { 
     if let scrollView = superview as? UIScrollView { 
     scrollView.setContentOffset(CGPoint(x: 0, y: scrollView.contentOffset.y - frame.height), animated: false) 
     } 
     beginRefreshing() 
}} 

Чтобы начать вручную обновить (показать вращающийся круг) в viewDidLoad из UIViewControllers и он работает как шарм.

После перехода на скоростные 3.0 и iOS 10 он внезапно останавливается. Более того, я пытался переместить вызов в viewDidAppear, и для моего разочарования, на некоторых контроллерах он работает, а на некоторых нет (если есть какой-либо шаблон, я не смог его найти)

любые решения?

веселит Войтек

+0

проверить решение здесь: http://stackoverflow.com/questions/28550021/uirefreshcontrol-not-refreshing-when-triggered-programmatically он работает для iOS 10, swift 3 –

ответ

1

Существует изменения в UIRefreshControl для IOS 10. Вы добавлял контроль обновления, как это: scrollView.addSubview(refreshControl). Теперь, ScrollView, CollectionView и TableView имеют refreshControl свойство, так что это код прямо сейчас: scrollView.refreshControl = refreshControl

+0

tableView имел свойство refreshControl раньше, так что это не проблема –

Смежные вопросы