UITableView不会随着选择器的转换而更新

时间:2011-04-28 02:54:47

标签: iphone uitableview sdk picker

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

}

}

1 个答案:

答案 0 :(得分:0)

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