Ноль рисуется для слоя - PullRequest
       4

Ноль рисуется для слоя

0 голосов
/ 30 августа 2018

Я получил сообщение об ошибке "Nil drawable for layer".

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

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

Я сузил причину, но я не знаю, почему она это вызывает. Обновление константы ограничения было причиной этого. Вот код.

DispatchQueue.global(qos: .background).async {
      DisqusService.shared.performGETRequest(api: "posts/list", params: params, completionHandler: { (data, success) -> Void in
        if success {
            DispatchQueue.main.async{
                self.tableView.reloadData()
                self.tableHeightConstraint.constant = self.tableView.contentSize.height
                }
        }
      })
}

Когда я удаляю обновление высоты в главном потоке, я получаю сообщение об ошибке, и он предлагает использовать его только в основном потоке. Если я добавлю его в основной поток, я получу «Nill drawable for layer». Если я удалю его, табличное представление не изменит высоту, которая мне нужна, чтобы показать все его содержимое.

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