将用户数据添加到UIPickerView

时间:2014-06-20 04:08:14

标签: ios uipickerview

我有一个应用程序,用户将QR码扫描到NSString中,然后我需要将其放入UIPickerView。

我将使用什么来将UIPickerView行的文本设置为QR码中的NSString?

1 个答案:

答案 0 :(得分:0)

首先,您需要拥有一个字符串数组,并在.h文件中实现UIPickerViewDataSource和UIPickerViewDelegate。在此之后,您将必须使用UIPickerView的委托方法,如下所示:

-(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
{
    //return number.
}

这将返回pickerView中所需的部分数。

(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
{
    return array.count;
}

上述方法将返回特定组件中的行数。如果你有一个数组,那么它可能等于数组中的元素数。最后是最后一个。

-(NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
{
    NSString *str;
    if(pickerView == yourPickerName)
    {
        str = [array objectAtIndex:row];
    }
    return str;
}

此方法将返回选择器中每行的文本值。并且不要忘记在您的故事板中连接pickerView的数据源和委托。

希望这有帮助。