繁体   English   中英

如何获取UIPickerView中每个组件的行号

[英]How can I get the row number of each components in UIPickerView

如何获取UIPickerView中每个组件的行号?

我有UIPickerView Whit 3组件:

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component

第二个问题是我如何改变每个组件的宽度?

您可能正在从数组中填充UIPickerView; 在调用中使用row参数

[dataArray objectAtIndex:row];

获取数据。 如果您需要知道总行数,只需使用[dataArray count]; 获取数据源的大小。

编辑:我忘记了如果您遵循协议,您将实现此方法:

-(NSInteger) pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component {

    NSInteger numRows = 0;
    switch (component) {
    case 0:
        numRows = 6;
        break;
    case 1:
        numRows = 3;
        break;
    case 2:
        numRows = 2;
        break;
    default:
        break;
    }
    return numRows;
}

所以,你实际上是告诉系统每个组件有多少行。 进行检查,或继续实施,您将得到答案!

编辑2:如果要获取每个组件中当前选定的行,请使用:

[yourPickerView selectedRowInComponent:1];

根据需要多次。 我建议循环遍历所有组件并使用此方法来获取选定的行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM