0

我希望用户旋转选择器,当出现特定行时,它应该加载适当的数组并将其显示在 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];

}

}
4

1 回答 1

0

呻吟——我的错。我对所有内容进行了三次检查,然后注意到我忘记在@property 中为表格和选择器添加“IBOutlet”。我在想什么。一旦添加,我就可以在 IB 中连接(当然)并且一切正常。

于 2011-04-28T12:38:17.337 回答