removeFromSuperView не работает? - PullRequest
       1

removeFromSuperView не работает?

0 голосов
/ 12 августа 2010

Я пытаюсь использовать метод MikeJ для асинхронной загрузки изображений в TableViewCell.Однако я сталкиваюсь с одной проблемой.Изображения загружаются для меня нормально, но когда я прокручиваю список вниз, ячейки, в которых еще не загружено изображение, будут иметь ошибочное изображение, отображаемое до тех пор, пока не будет выбрано правильное изображение.Я детализировал проблему до той части, где я удаляю старое представление изображения из ячейки (это внутри tableView: cellForRowAtIndexPath: метод):

image = (AsyncImageView *)[cell viewWithTag:0];
...
NSLog(@"\tremoving from superview: %@", image);
[image removeFromSuperview];
NSLog(@"\tviewWithTag: 0 %@", [cell viewWithTag:0]);

Моя регистрация показала, что removeFromSuperview не работало: он все еще был частью ячейки после вызова removeFromSuperview.Это приводит к тому, что ошибочное изображение должно появляться в других элементах списка.

Итак, наверное, вопрос в том, как мне удалить его из ячейки?

1 Ответ

1 голос
/ 12 августа 2010

0 является тегом по умолчанию. Я подозреваю, что [cell viewWithTag: 0] возвращает ячейку:

Представление в иерархии получателя, соответствующее тегу. Получатель включен в поиск.

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