有人能给我解释一下这个方法声明语法吗?在这个函数中,将返回 UIPickerView (iPhone 上的老虎机 UI)的行数。根据我的理解,这个方法被称为“ pickerView
”,并返回一个 NSInteger。
它传入一个名为‘ pickerView
’的 UIPickerview 指针... ... 首先,为什么方法的名称与参数的名称相同?
接下来有一个名为 Component 的 NSInteger 参数,它告诉我们要为哪个组件计算行数。决定哪一个在方法体中的逻辑。
什么是 numberOfRowsInComponent
?它似乎描述了我们返回的值,但它位于参数的中间。
- (NSInteger) pickerView:(UIPickerView *)pickerView
numberOfRowsInComponent:(NSInteger)component
{
if (component == kStateComponent)
return [self.states count];
return[self.zips count];
}