【问题标题】:I want to extend the CoreDataBooks example with a UIPickerView我想用 UIPickerView 扩展 CoreDataBooks 示例
【发布时间】: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;” 我收到警告。

谢谢, 韦斯

【问题讨论】:

    标签: core-data nsarray uipickerview


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2011-02-21
      • 2016-02-29
      • 2012-10-22
      • 2011-05-10
      • 1970-01-01
      • 2015-07-22
      • 2021-12-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多