2010-04-11 2 views
2

Я хотел бы переместить изображениеView, содержащееся в ячейке, и оно работает, но создавая новое изображение в новом положении, сохраняя старое изображение (тогда отображаются два). Как я мог удалить старый? используемый код:удалить изображение из tableViewCell, созданного программно

UIImage *cellImage = [UIImage imageNamed:(@"%@", showIconName)]; 
UIImageView *imageViewToPutInCell = [[UIImageView alloc] initWithImage:cellImage]; 

imageViewToPutInCell.frame = CGRectMake(iconPos, 7, cellImage.size.width, cellImage.size.height); 
[cell.contentView addSubview:imageViewToPutInCell]; 

каждый раз, когда я перезагружаю tableView, он создает новое перекрывающееся изображение.

[cell.contentView removeFromSuperview]; используется ранее, удаляет его, но затем новое изображение не создается. Пожалуйста помоги!! Thanx

ответ

2

Существует несколько способов сделать это. Без подклассов, вы можете установить тег на imageViewToPutInCell, то в дальнейшем, использование - [UIView viewWithTag:], чтобы найти и удалить вид:

int   imageViewTag = 1234; 

[[cell.contentView viewWithTag: imageViewTag] removeFromSuperview]; 
imageViewToPutInCell.tag = imageViewTag; 
... 
+0

он работает, используя первый предложенный вариант! отлично, спасибо Бен !! – Ruthy

+1

Большое спасибо. Это сработало и для меня. Я искал решение с того дня, как сейчас. Большое спасибо!!! –