2010-12-19 7 views
2

UITableViewCellaccessoryView에 두 개의 이미지를 오버레이하려고합니다.UITableViewCell의 accessoryView에서 다중 뷰

UIView *accessoryView = [[UIView alloc] initWithFrame:cell.accessoryView.frame]; 

UIImageView *backgroundImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"CellBG.png"]]; 
UIImageView *tickImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Tick.png"]]; 

[accessoryView addSubview:backgroundImage]; 
[accessoryView addSubview:tickImage]; 

cell.accessoryView = accessoryView; 

// release stuff 

슬프게도, 이것은 작동하지 않고 두 이미지가 화면의 이상한 장소에 있습니다 ...

어떤 제안?

답변

1

이미지의 프레임을 액세서리보기의 경계로 설정해야합니다. 액세서리보기 프레임을 수동으로 설정해보십시오. 예 : CGRectMake (0,0,20,20)

+0

경계를 설정해도 아무 것도 변경되지 않았지만 프레임을 수동으로 생성했습니다! 이상한 ... – fabian789

+0

cell.accessoryView에서 프레임을 가져옴으로써 실제로 cellView 또는 임의의 muck에 의해 설정된 프레임을 얻습니다. 0, 0의 원점을 갖지는 않습니다. 그러나 액세서리보기로 무언가를 설정하면 uicellview가 원점을 자동 계산하여 사용자에게 추가합니다. 따라서 올바르게 작동하려면 0, 0의 원점이 필요합니다. – mackross

+0

위의 CGRectMake를 사용하거나 그림과 함께 새 nib 사용자 정의 테이블 셀을 만들 수 있습니다. – Matt

관련 문제