Я получил сообщение об ошибке "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». Если я удалю его, табличное представление не изменит высоту, которая мне нужна, чтобы показать все его содержимое.