2010-04-11 2 views
2

저는 셀에 포함 된 imageView를 이동하고 싶지만 작동하지만 새 이미지를 오래된 이미지를 유지하면서 새 위치로 만듭니다 (두 개가 표시됨). 나는 어떻게 오래된 것을 제거 할 수 있 었는가 ?? 사용 된 코드 :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]; 이전에 사용했으나 제거했지만 새 이미지는 작성되지 않습니다. 도와주세요!! 고맙습니다

답변

2

이렇게하려면 몇 가지 방법이 있습니다. 서브 클래스가 없으면 나중에 그런 다음 imageViewToPutInCell에 태그를 설정할 수, 사용 - [UIView의 viewWithTag :] 찾아보기를 제거하려면 : 먼저 사용하고있다

int   imageViewTag = 1234; 

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

옵션을 제안을! 위대한, 감사합니다 벤 !! – Ruthy

+1

많은 감사합니다. 그것은 나를 위해 일했습니다. 나는 하루 이후로 해결책을 찾고있었습니다. 고마워요 !!! –

관련 문제