未调用 UIPicker 的方法 titleForRow
method titleForRow for UIPicker is not being called
我想在我的项目中使用 UIPickerView,但是即使调用了 numberOfComponentsInPickerView 和 numberOfRowsInComponent,我的 titleForRow 方法也没有被调用。有谁知道如何处理它?
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
{
return 1;
}
- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
{
return pickerData.count;
}
- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
{
NSString *title = [pickerData objectAtIndex:row];
return title;
}
这些是我的 UIPickerView 方法,我已经像这样设置数据源和委托:
self.schedulePicker.dataSource = self;
self.schedulePicker.dataSource = self;
我在 Xcode 6.1.1 中工作,但部署目标是 7.1。
感谢任何人的帮助。
您设置了两次 UIPickerViewDatasource
而不是设置 UIPickerViewDelegate
。
更改为:
self.schedulePicker.dataSource = self;
self.schedulePicker.delegate = self;
我想在我的项目中使用 UIPickerView,但是即使调用了 numberOfComponentsInPickerView 和 numberOfRowsInComponent,我的 titleForRow 方法也没有被调用。有谁知道如何处理它?
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
{
return 1;
}
- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
{
return pickerData.count;
}
- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
{
NSString *title = [pickerData objectAtIndex:row];
return title;
}
这些是我的 UIPickerView 方法,我已经像这样设置数据源和委托:
self.schedulePicker.dataSource = self;
self.schedulePicker.dataSource = self;
我在 Xcode 6.1.1 中工作,但部署目标是 7.1。
感谢任何人的帮助。
您设置了两次 UIPickerViewDatasource
而不是设置 UIPickerViewDelegate
。
更改为:
self.schedulePicker.dataSource = self;
self.schedulePicker.delegate = self;