Перезагрузка раздела Tableview после каждой секунды вызывает мерцание - PullRequest
0 голосов
/ 07 мая 2019

Я пытаюсь перезагружать свой Tableview с новым источником данных каждую секунду, но при перезагрузке наблюдается небольшое мерцание, которое ясно видно пользователю.

Мое требование обновлять источник данных каждую секунду, потому что я получаю новое серверное время от API через каждую секунду.

Я использовал следующие разные методы для перезагрузки 3-х разделов моего tableView, но теперь, похоже, без мерцания.

Метод 1

 UIView.performWithoutAnimation {
                UIView.setAnimationsEnabled(false)
                weakSelf.tradeTableView.reloadSections([0,1,2], with: .none)
            }

Метод 2

      UIView.setAnimationsEnabled(false)
      weakSelf.tradeTableView.beginUpdates()
      weakSelf.tradeTableView.reloadSections([0,1,2], with: .none)
      weakSelf.tradeTableView.endUpdates()
      UIView.setAnimationsEnabled(true)

Оба метода дают ощущение мерцания.

Ответы [ 3 ]

0 голосов
/ 07 мая 2019

Вот этот

            let loc = tradeTableView.contentOffset  // this line is added to lock offset of tableview
            UIView.performWithoutAnimation {
                tradeTableView.beginUpdates()
                tradeTableView.reloadData()
                tradeTableView.endUpdates()

                tradeTableView.layer.removeAllAnimations()
                tradeTableView.setContentOffset(loc, animated: false)
            } 
0 голосов
/ 07 мая 2019

вы можете попробовать это

        UIView.setAnimationsEnabled(false)
        self.tradeTableView.beginUpdates()
        self.tradeTableView.endUpdates()
        UIView.setAnimationsEnabled(true)
0 голосов
/ 07 мая 2019

Мерцает ли или прыгает?

Если при просмотре прокрутки проверяются эти ответы Перескочить просмотр таблицы после перезагрузки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...