在这行代码中:
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
{
return 1;
}
这本书的作者没有使用pickerView
论证,为什么会这样?我看到很多这样的方法,请解释一下。
谢谢。
答案 0 :(得分:8)
不一定要在方法中使用每个参数。
在上面的方法中,他必须只有一个选择器视图,因此他不想检查他需要返回哪个选择器视图1.如果他有多个选择器视图,那么他可以使用该参数有条件地返回一些值。
但是,如果您启用Xcode警告未使用的参数,它将收到所有未使用参数的警告。
答案 1 :(得分:1)
如果您不需要,则无需使用参数。
在这个示例中,这是一个委托方法,如果您在视图控制器中只有一个UIPickerView,并且您知道它只显示一个组件,那么您只需返回1。
但是如果你想说2 UIPickerView并且第一个将有1个组件而第二个让我们说3你必须看到这个方法要求的UIPickerView:
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
{
if (pickerView == pickerViewOne)
return 1;
else return 3;
}