ios - UIPickerView pickerView :titleForRow:rowforComponent method not called

标签 ios objective-c uipickerview uipickerviewdatasource uipickerviewdelegate

我的 Storyboard中有一个 UIPickerView。 包含它的 UIViewController 设置了接口(interface)声明

@interface ContactDetail : UIViewController <ABPeoplePickerNavigationControllerDelegate, UIPickerViewDataSource, UIPickerViewDelegate,UIAlertViewDelegate, UITextFieldDelegate>

on view Load, pickerview委托(delegate)集

pickerView_RelationshipType.dataSource=self;
pickerView_RelationshipType.delegate = self;
pickerView_RelationshipType.showsSelectionIndicator = YES;

除那两个之外,所有 UIPickerView 数据源和委托(delegate)方法都被触发

pickerView:titleForRow:rowforComponent
and
pickerView:viewForRow:forComponent:reusingView

调用下面的,没问题

    - (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
    - (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
    - (void)pickerView:(UIPickerView *)pickerView didSelectRow: (NSInteger)row inComponent:(NSInteger)component
    - (CGFloat)pickerView:(UIPickerView *)pickerView widthForComponent:(NSInteger)component

最佳答案

numberOfComponentsInPickerView 中有什么?

如果您的 numberOfRows 返回 0,那么您的委托(delegate)方法将永远不会被调用 - 如果选择器认为没有任何行要显示,则它不会询问行的标题。

关于ios - UIPickerView pickerView :titleForRow:rowforComponent method not called,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26713736/

相关文章:

ios - SKAction 未删除 Sprite

ios - 如何为 cocos2d 应用设置单元测试?

ios - Objective-C 或 Swift 中的 Jaro Winkler 距离

ios - UIImageJPEGRepresentation 占用大量内存

ios - UIPickerView 为空,数据源为 JSON 数组

ios - UIPickerView 中的多个选定选项,其中一个部分

ios - NSSearchPathForDirectoriesInDomains 给出 EXC_BREAKPOINT

ios - 如何用 Storyboard 实现 RTPagingViewController?

objective-c - 当我们在 Autorelease 池中写入 [Obj autorelease] 时会发生什么?

iOS:保存双选择器的设置(数据持久性)