我想用 UIPickerView 扩展 CoreDataBooks 示例

Posted

技术标签:

【中文标题】我想用 UIPickerView 扩展 CoreDataBooks 示例【英文标题】:I want to extend the CoreDataBooks example with a UIPickerView 【发布时间】:2010-12-02 12:33:51 【问题描述】:

在这个例子中,我试图在编辑视图控制器中添加第三种方法;一个简单的字段选择器视图。目前,我的 pickerview 有 6 个项目加载到其中。当我运行它时,它显示一个“?”对于选择器视图上的值而不是单词。它确实选择了正确的项目/行并将其返回给调用控制器,但它不会显示文本。

我认为我没有将数组正确分配给 PickerView,因为它在编译时出现以下警告:

"Incompatible Objective-C types assigning 'Struct NArrary *', expected 'struct UIPickerView *'"

这是我在 .h 文件中声明的内容:

 UIPickerView *pickerView;
 NSArray *choiceArray;


 @property (nonatomic, retain) IBOutlet UIPickerView *pickerView;
 @property (nonatomic, retain) NSArray *choiceArray;

在.m文件中:

  choiceArray = [[NSArray alloc] initWithObjects:@"Financial",@"One",@"Two",@"three",@"four",@"six", nil];
  pickerView = choiceArray; //<-- error
  [choiceArray release];

就是这一行:“pickerView = choiceArray;” 我收到警告。

谢谢, 韦斯

【问题讨论】:

【参考方案1】:

您正在将数组分配给 pickerView 属性本身。您正在这样做:

(UIPickerView*)pickerView = (NSArray*)choiceArray;

您实际上是从其委托中分配选择器视图的行,该委托是实现UIPickerViewDelegate protocol 的对象。

【讨论】:

以上是关于我想用 UIPickerView 扩展 CoreDataBooks 示例的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式使用 UIPickerView 文本设置 UITextField 文本

qt链接在lib\libqt5cored.a很慢

在 Swift 中为选定的 UIPickerView 行设置动画背景颜色

RxSwift之UI控件UIPickerView扩展的使用

qt5cored.dll丢失怎么解决

Piranha CMS 想用新数据扩展用户?