如何在MonoDevelop(iPhone)中使用PickerView控件

时间:2011-07-13 06:22:41

标签: c# iphone objective-c xamarin.ios monodevelop

嗨,我是iPhone开发的新手。我正在研究PickerView控件,我遇到了问题。 如何将PickerView控件与字符串数组绑定。它需要NSObject作为数据源属性。我有一个项目数组,我想用这个PickerView控件绑定,但我不能。

我试过这个:

String[] item = {"New York", "Toronto", "California"};

pickView.Datasource = (NSObject) item;

但它不起作用。请任何人都可以告诉我如何使用PickerView控件绑定字符串数组。非常感谢在这方面的任何帮助。

注意:也接受Objective C中的任何帮助。

1 个答案:

答案 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();