我有一个应用程序,用户将QR码扫描到NSString中,然后我需要将其放入UIPickerView。
我将使用什么来将UIPickerView行的文本设置为QR码中的NSString?
答案 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的数据源和委托。
希望这有帮助。