嗨,我是iPhone开发的新手。我正在研究PickerView控件,我遇到了问题。
如何将PickerView控件与字符串数组绑定。它需要NSObject
作为数据源属性。我有一个项目数组,我想用这个PickerView控件绑定,但我不能。
我试过这个:
String[] item = {"New York", "Toronto", "California"};
pickView.Datasource = (NSObject) item;
但它不起作用。请任何人都可以告诉我如何使用PickerView控件绑定字符串数组。非常感谢在这方面的任何帮助。
注意:也接受Objective C中的任何帮助。
答案 0 :(得分:3)
iOS上的工作方式不同。要向选择器视图提供数据,您需要创建一个继承UIPickerViewModel类的类:
public class PickerModel : UIPickerViewModel
在该类中,您需要覆盖某些方法,以便显示您的数据:
String[] item = {"New York", "Toronto", "California"};
public override string GetTitle (UIPickerView picker, int row, int component)
{
return item[row];
}
public override int GetRowsInComponent(UIPickerView picker, int component)
{
return item.Length;
}
然后,将此类的新实例设置为选择器视图的Model属性:
pickerView.Model = new PickerModel();