2011-11-18 45 views
0

如何获取UIPickerView中的项目数(行)数?我似乎找不到能够告诉我这一点的财产。UIPickerView行数

回答

1

UIPicker documentation

@属性(非原子,只读)NSInteger的numberOfComponents

  • (NSInteger的)numberOfRowsInComponent:(NSInteger的)组分;
+0

我还是不明白我是如何访问。我之前曾尝试过使用numberOfComponents,即使有多个项目,它也会返回1。 – Jesse

+0

好吧我想通了,[myPicker numberOfRowsInComponent:0] – Jesse

1

构建一个新的PickerViewHelper文件。为UIPickerViewDataSource委托实现这个必需的方法。

@interface PickerViewHelper : UIViewController<UIPickerViewDelegate, UIPickerViewDataSource> 
// returns the # of rows in each component.. 
- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component; 

然后在UIViewController中,获得由数字:

long number = [self.yourPicker numberOfRowsInComponent : 0 ];