Во-первых, вы должны убедиться, что закрытие Docco360Util.shared().getDoctorsWithResultBlock
выполняется в основном потоке (UI). Если нет, вы должны поместить его в блок DispatchQueue.main.async
.
Затем вы должны убедиться, что результирующий блок выполнен (например, оператор print что-то печатает). Кстати, почему вы звоните print(doctorObjects![1].professionalHeader)
с индексом 1
, а не 0
? В tableView(tableView:cellForRowAt:)
элемент с индексом 0
- может быть, это doctor
равно nil
?
Вы могли бы начать с установки точки останова в объявлении своего свойства, в качестве точки наблюдения, или реализовать наблюдатель свойства (willSet
) и добавить ее точку останова, чтобы проверить, не мешает ли кто-то вашим переменным.
Если все это не помогает, вы можете разместить больше кода, особенно все строки кода, в которые вы пишете массив self.doctors
.