gpt4 book ai didi

iphone - 多个 UIPickerView

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:52:32 25 4
gpt4 key购买 nike

我进退两难,我有两个 UIPickerView,它们在加载两个不同的 View 时“显示”。我从一个 UIPickerView 开始,并能够通过加载数组和 ViewController 中的所有其他 UIPickerView 操作来启动并运行它。

我认为这就像为新的 UIPickerView 复制/粘贴相同的方法一样简单,但只需更改变量名称,也在相同的 UIViewController 中。

问题是 - UIPickerView 都在下拉列表中显示相同的数据集?我只是在这里遗漏了一些明显的东西吗?

更新如下

我对下面的所有四种方法都这样做了,现在一旦加载“下一个” View ,应用程序就会崩溃?这看起来对吗?

- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)thePickerView 

- (NSInteger)thePickerView:(UIPickerView *)thePickerView numberOfRowsInComponent:(NSInteger)component

- (NSString *)thePickerView:(UIPickerView *)thePickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component

- (void)thePickerView:(UIPickerView *)thePickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component

最佳答案

是的,您必须使用 UIPickerView 参数来确定哪个选择器 View 实际上在请求数据 - 因为您已将两个选择器设置为相同的数据源。

-(void)numberOfComponentInPickerView:(UIPickerView*)thePickerView {
if(thePickerView == firstPickerView) {
// return number of components in first picker
} else if(thePickerView == secondPickerView) {
// return number of components in second picker
} else {
assert(NO);
}
}

// repeat for all other delegate / datasource methods

关于iphone - 多个 UIPickerView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5545898/

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