Остановить поток в UITableViewCell перед его освобождением - PullRequest
0 голосов
/ 06 ноября 2011

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

Чтобы добиться такого поведения, в каждом UITableViewCell работает поток, выполняющий роль загрузки и сохранения изображения.

Но я хочу остановить работу потока, еслиячейка больше не видна.
Существуют ли какие-либо методы делегата для UITableViewCell, например viewWillDisappear, которые помогут мне решить эту проблему?

Если я ошибаюсь, есть ли другой способпомочь мне добиться такого же поведения?

Спасибо за вашу помощь.

Ответы [ 2 ]

0 голосов
/ 06 ноября 2011

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

0 голосов
/ 06 ноября 2011

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

Табличное представление имеет только 1 ячейку, оно копирует ее для отображения нескольких строк.

Используйте метод делегата "willDisplayCell", чтобы установить данные вашей пользовательской ячейки табличного представления.

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