2012-07-03 1 views
1

자식 컨테이너 UIView와 레이블, 배경, 아이콘 등과 같은 다른 자식 구성 요소로 구성된 UITableViewCell이 있습니다. 각 UIImageView에는 강조 표시가 있습니다. Xcode IB에서 설정된 이미지.복합 UIView에서 터치 이벤트에 대한 UITableViewCell 강조 표시

셀이 UIStoryBoard에 조립되어 있고 세그가 연결되어 있으므로 대리인의 일반적인 didSelect 방법을 사용하지 않습니다. 이 계층 구조입니다 :

UIViewController (serving as UITableView delegate) 
--> UIView (main view) 
    --> UITableView 
     --> UItableViewCell 
      --> UIView 
       --> (several UIView, image, label, etc..) 

궁금 내 세포가이 시나리오에서 선택한 방법에 대해 설명합니다. 전체 셀을 강조하는 것이 좋지만 특정 선택을하는 방법을 알고 싶어합니다.

선택/강조 표시는 표준 파란색 또는 회색 선택을 잊지 말고 IB에서 '강조 표시된'모든 특정 이미지를 상기합니다.

플랫폼 대상은 아이폰 OS 5

감사

입니다
+0

모든 종류의 컨트롤러가 아닌 스토리 보드에 'UITableViewCell'이 있습니까? – Dustin

+0

예, UITableView의 UITableViewCell입니다. – Leonardo

+0

테이블 뷰 컨트롤러 안에 있습니까? 그냥 서브 클래 싱해야 할 것 같은데. – Dustin

답변

0

UITableViewDelegateUITableViewDataSource

@interface NameOfViewController : UIViewController <UITableViewDelegate, UITableViewDataSource> 

는 그런 다음 테이블의 방법을 대체 할 수 있습니다 구현해야합니다 귀하의 UIViewController 파일. didSelectRowAtIndexPath을 무시하려는 것 같습니다. 난 네가하고 싶은 일에 대해서 아직 조금 불명확하다.하지만이 방법을 사용하고 강조된 셀에 지시하거나 셀에 메시지를 보내서 (이미지 변경과 같은) 무언가를하도록 지시하는 것처럼 들린다. . 또한 원하는 경우 셀을 하위 클래스로 만들고 .xib 파일에서로드해야합니다. 이 작업이 많은 것처럼 들린다면 미안하지만, 테이블 뷰는 매우 기초적인 것 이상의 사용자 정의를위한 많은 코드가 필요합니다.

+0

예, 유일한 해결책은 mybackground.highlight = YES를 호출하는 것처럼 보입니다. 이렇게하면 didSelectRow ...에서 수행해야합니다. – Leonardo