Как удалить изображение из ячейки UITableView? - PullRequest
1 голос
/ 08 сентября 2011

Моя таблица выглядит в режиме без редактирования ...

enter image description here

В режиме редактирования ...

enter image description here

Я хочу показать изображение списка в поле Имя отдела в режиме редактирования. Должен быть скрыт в режиме без редактирования.

Я добавил это изображение, используя следующий код в tableView: cellForRowAtIndexPath: ..

if (isInEditMode) {

    UIImageView *listingImage = [ [UIImageView alloc] initWithFrame:CGRectMake(275, 16, 13, 13)];

    listingImage.image = [UIImage imageNamed:@"listing.png"];

    [cell.contentView addSubview:listingImage];

    [listingImage release];

}

else {

    //Need to remove image from cell

}

Обновить isInEditMode Логическое значение относительно щелчка правой кнопкой мыши (кнопка редактирования).

Как я могу удалить изображение в режиме без редактирования?

Заранее спасибо

Ответы [ 3 ]

4 голосов
/ 08 сентября 2011
if (isInEditMode) {

UIImageView *listingImage = [ [UIImageView alloc] initWithFrame:CGRectMake(275, 16, 13, 13)];

listingImage.image = [UIImage imageNamed:@"listing.png"];
listingImage.tag = 777;
[cell.contentView addSubview:listingImage];

[listingImage release];

}

else {
    [[cell viewWithTag:777] removeFromSuperview];

}

, если [[cell viewWithTag:777] removeFromSuperview]; не работает, попробуйте с [[cell.contentView viewWithTag:777] removeFromSuperview];

Попробуйте и посмотрите, поможет ли это

1 голос
/ 08 сентября 2011

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

например [cell.listImage setHidden:YES];

0 голосов
/ 08 сентября 2011

Использование [cell.contentView removeSubview:listingImage]

Что потребует от вас сохранения ссылки на листинг изображения где-нибудь - добавьте ивар для его хранения.

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

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