gpt4 book ai didi

iOS:子类化 UIPickerView 未在主视图中加载

转载 作者:行者123 更新时间:2023-11-29 11:45:49 26 4
gpt4 key购买 nike

我正在尝试子类化 UIPickerView 但未在主视图中加载。

这是我的代码:

//Picker.h:
@interface Picker : UIPickerView

- (id)initWithFrame:(CGRect)frame;

//Picker.m:
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
}
return self;
}

- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView{
return 1;
}

- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component{
return 3;
}

- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component {
return @"bla";
}

这是我的 viewController 上的代码:

-(void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:YES];
self.myPicker = [[Picker alloc] initWithFrame:self.view.frame];
[self.view addSubview:_myPicker];
}

你们中有人知道为什么选择器没有加载到我的 View 中吗?

非常感谢您的帮助。

最佳答案

首先,添加<UIPickerViewDelegate, UIPickerViewDataSource>在 Picker.h 的标题中。

然后,将委托(delegate)分配给您自己的 Picker 对象。

-(id)initWithFrame:(CGRect)frame {

self = [super initWithFrame:frame];
if (self) {
self.delegate = self; // <-- add this line
}
return self;
}

关于iOS:子类化 UIPickerView 未在主视图中加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43990563/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com