не может передать изображение из tableViewCell в detailVC через segue - PullRequest
0 голосов
/ 08 января 2019

Я пытаюсь передать свое изображение из tableViewCell в detailVC, если в ячейку постукивают, но imageView в detailVC пусто, где обычно должно быть изображение из ячейки ... Мой текущий код работает для textLabels в качестве примера, но почему-то не для изображения

1 Ответ

0 голосов
/ 09 января 2019

Решение по делу Код здесь предполагает, что вы используете Firebase. Для извлечения изображений из Firebase требуется:

  1. Ссылка на загрузочный URL изображения (как у вас)
  2. Дополнительный вызов для фактической загрузки изображения из вашего хранилища (не уверен, что вы делаете это в других частях вашего кода, которые не передаются)

Несмотря на это, вы не должны отправлять фактическое изображение в detailVC, по моему мнению. Вместо этого попробуйте отправить URL-адрес загрузки и попытаться загрузить изображение подробно vC или извлечь его из кэша, если вы кэшируете. Причина этого заключается в том, что если пользователь нажимает на ячейку, когда изображение не завершило загрузку (он / она может знать из других сведений о ячейке, что это интересующая ячейка), подождите ли вы загрузки изображения перед отображением подробно VC? Кажется, это противоречит ожиданиям пользователя. Так что может быть лучше обрабатывать downloadURL вместо всего изображения.

Просто добавьте это на всякий случай: убедитесь, что когда вы закончите загрузку своего изображения, вы вызываете основной поток, чтобы обновить UIImage. Прочитайте об этом здесь для справки.

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