我希望用户旋转选择器,当出现特定行时,它应该加载适当的数组并将其显示在 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 (pickerChoice==@"String1"){
NSLog(@"load Array1");
Names1 = [[NSArray alloc]initWithObjects:@"Bob Jones",@"Joe Brown",@"Nigel Smith",nil];
[contactTable reloadData];
}else if (pickerChoice==@"String2"){
NSLog(@"load Array2");
Names2 = [[NSArray alloc]initWithObjects:@"Bob Jennings",@"Joe Brown",@"Nigel Smith",nil];
[contactTable reloadData];
}
}