【发布时间】:2011-07-29 14:08:08
【问题描述】:
我有一个两难选择,我有两个 UIPickerViews,当两个不同的视图加载时会“显示”。我从一个UIPickerView 开始,然后通过加载数组和 ViewController 中的所有其他UIPickerView 操作来启动并运行它。
我认为这就像复制/粘贴新 UIPickerView 的相同方法一样简单,但只需更改变量名称,也在同一个 UIViewController 内。
问题是 - 两个UIPickerView 都在下拉列表中显示相同的数据集?我只是在这里遗漏了一些明显的东西吗?
以下更新
我对以下所有四种方法都这样做了,现在一旦加载“下一个”视图,应用程序就会崩溃?这看起来对吗?
- (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
【问题讨论】:
-
是的,这些方法看起来不错,您的崩溃是由于其他原因。试试调试器!在运行->调试器。或发布更多代码。
标签: iphone ios dataset uipickerview uipicker