2011-04-28 3 views
0

사용자가 선택 도구를 돌리고 특정 행이 표시 될 때 적절한 배열을로드하여 UITableView에 표시해야합니다. 사용자가 이 아닌 경우 선호합니다.은 피커를 회전시킨 다음 별도의 "선택"버튼을 눌러야합니다.UITableView가 선택 도구로 바뀌지 않음

필자에게는 일반적인 피커 및 테이블 방법이 있지만 피커가 회전 할 때 테이블이 업데이트되지 않습니다. 이 테이블은 초기 NIB로드에서 업데이트되지만 그 이후에는 업데이트되지 않습니다.

이것은 피커 방법입니다. 배열이로드되고 reloadData가 호출되지만 아무 것도 ...?

감사합니다.

(void)pickerView:(UIPickerView *)thePickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component { 

NSLog(@"Selected: %@. Index: %i", [pickerSelections objectAtIndex:row], row); 

pickerChoice = [pickerSelections objectAtIndex:row]; 

if ([email protected]"String1"){ 

    NSLog(@"load Array1"); 

    Names1 = [[NSArray alloc]initWithObjects:@"Bob Jones",@"Joe Brown",@"Nigel Smith",nil]; 

    [contactTable reloadData]; 

}else if ([email protected]"String2"){ 

    NSLog(@"load Array2"); 

    Names2 = [[NSArray alloc]initWithObjects:@"Bob Jennings",@"Joe Brown",@"Nigel Smith",nil]; 

    [contactTable reloadData]; 

} 

} 
+0

contactTable의 IBOutlet이 IB에 제대로 연결되어 있습니까? 또한 == 대신 isEqualToString을 사용해야합니다. – Anna

+0

테이블 뷰의 데이터 소스의 cellforrowatindexpath에 대한 코드를 게시 할 수 있습니까? – drewag

답변

0

신의 나쁜 소식. 트리플을 모두 체크하고 테이블과 피커의 @property에 "IBOutlet"을 추가하는 것을 잊어 버렸습니다. 나는 무엇을 생각하고 있었다. 일단 추가되면 IB (물론)에 연결할 수 있었고 모든 것이 제대로 작동합니다.