2012-03-14 125 views
1

我想这将是简单的,但是....UIPickerView selectRow不工作

所有我想要做的就是在上一次按键选择器视图中选择一行。但这不起作用。

int row; 
row = [self.teamList indexOfObject:lastEvent.TeamWon]; 
[pickVRPossession selectRow:row inComponent:0 animated:NO]; 
[pickVRPossession reloadAllComponents]; //I tired this before and after selectRow but makes no difference 

我知道这是返回正确的指标,但它始终是列表中保留在第一(或预先选择的项目)。任何和所有帮助表示赞赏。

+1

是否有预期值?尝试一个恒定值第一, 做 - pickerView:titleForRow:forComponent: - pickerView:viewForRow:forComponent:reusingView: - numberOfComponentsInPickerView: - pickerView:numberOfRowsInComponent: 按预期方式工作? – mica 2012-03-14 16:58:56

回答

1

[pickVRPossession reloadAllComponents]将导致UIPicker重新加载委托中的数据,并从之前的代码行中丢失选择。

失去你的代码片段的最后一行,你应该很好去。