未调用 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;