Неустойчивая анимация при нажатии UITableViewController со статическими ячейками - PullRequest
0 голосов
/ 16 февраля 2019

У меня UITableViewController со статическими ячейками.Когда я выполняю толчок, анимация несколько прерывистая.Я выяснил, какая строка кода создает проблему.В методе viewWillAppear (_ :) UITableViewController я устанавливаю self.tableview.isHidden = true.Если я удаляю эту строку кода, то она работает нормально.Однако мне нужна эта строка, когда я выполняю сетевой вызов, и я хочу показать табличное представление только после получения ответа.Любые решения этой проблемы будут оценены.

1 Ответ

0 голосов
/ 21 февраля 2019

Вы должны установить свойство TableView's Hidden из раскадровки.Вы можете найти флажок для этого в «View> Drawing» в инспекторе Атрибутов.Вы можете найти скриншот для этого здесь .

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

protocol ActivityIndicating {
    func showLoading()
    func hideLoading()
}

А в вашем классе ViewController у вас было бы что-то вроде этого

class ViewController: UIViewController, ActivityIndicating {
    //protocol methods
    func showLoading() {
        //implement logic to hide tableview, show indicator, etc.
    }

    func hideLoading() {
        //implement logic to show tableview, hide indicator, etc.
    }

    func someFunctionThatMakesAPIcalls() {
        showLoading()
        //makeAPICall and call hideLoading() once the api succeeds or fails
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...