在iOS中简单实现UIPickerView

时间:2014-04-04 18:13:18

标签: ios uipickerview

我一直在寻找UIPickerView的简单实现,以便从iOS中的已定义列表中选择/显示值。

我发现的每个教程对于这么简单的任务来说都是非常漫长的(在我的书中,超过3个步骤非常长)。

在Android中使用Spinner时,是否有某种方法可以轻松完成此操作?

谢谢

1 个答案:

答案 0 :(得分:1)

在此示例中,self.states是“已定义的列表”(NSSr的NSArray):

- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView {
    return 1;
}

- (NSInteger)pickerView:(UIPickerView *)pickerView
numberOfRowsInComponent:(NSInteger)component {
    return self.states.count;
}


- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row
          forComponent:(NSInteger)component reusingView:(UIView *)view {
    UILabel* lab;
    if (view)
        lab = (UILabel*)view;
    else
        lab = [[UILabel alloc] init];
    lab.text = (self.states)[row];
    lab.backgroundColor = [UIColor clearColor];
    [lab sizeToFit];
    return lab;
}