2012-07-15 5 views
1

아래에 스위치와 작은 테이블 뷰 (스크롤 없음)가 있다고 가정 해보십시오. 나는 스위치를 사용하여 ON/OFF 설정되어 있는지 알고 그 값이 스위치의 동작 방법 변경을받는 bool switchState :테이블 뷰 숨기기 또는 표시

-(IBAction)switchSlide:(id)sender{ 
    if (toggleSwitch.on == YES) { 
     switchState = YES; 
    } 
    else{ 
     switchState = NO; 
    } 
} 

이제 내가 원하는 것은 아래 테이블 뷰가 switchState == NO 때를 숨길해야한다는 것입니다. 어떻게해야합니까? UITableView 이후

@property(nonatomic, getter=isHidden) BOOL hidden 

당신이 너무 UIView의 방법을 사용할 수 있습니다 UIView의 sublass입니다 : 모든 UIView

답변

0

는 속성 hidden 있습니다.
그래서 코드는 조금 조정 (당신이 UITableViewControllerIBAction를 호출 가정)가 필요합니다 :

-(IBAction)switchSlide:(id)sender{ 
    if (toggleSwitch.on == YES) { 
     switchState = YES; 
     self.tableView.hidden = NO; 
    } 
    else{ 
     switchState = NO; 
     self.tableView.hidden = YES; 
    } 
} 

편집 :

은 채팅을 통해이 문제를 해결하고, 솔루션입니다 : 를 사용한 이후 UIViewControllerUITableView에 대한 속성을 만들어야합니다. 그것을 합성하고 인터페이스 빌더의 파일 소유자에서 UITableView으로 드래그하여 콘센트에 연결하십시오. 이제 위의 코드를 사용할 수 있습니다.

+0

펜촉에서 tableView를 만들었습니다. 'self.tableView.hidden = NO;'또는 yes는 뷰 컨트롤러에'tableView'가 없다는 것을 기본적으로 말합니다. –

+0

당신은'UITableViewController' 또는 단지'UIViewController'를 사용하고 있습니까? – Pfitz

+0

'UITableViewController'. nib에 테이블 뷰를 드래그하고 연결을 조정 한 후, 테이블 뷰에 개별 행을 추가하기 위해'- (UITableViewCell *) tableView : cellForRowAtIndexPath :'메소드를 사용했습니다. –

관련 문제