【发布时间】:2010-06-20 17:19:28
【问题描述】:
从“Head First iPhone Development”一书中,为了让最简单的教程运行起来,我竭尽全力
有一个绑定到对象数组的 UIPickerView。就这些。它什么都不做,我想要它做的(现在)就是显示数组中的内容。我已经逐字按照书中的步骤进行操作,并且至少重新启动了 5 次。在我最近的尝试中,我发现了如何调试并添加了一些断点。
这是应用程序所能获得的
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView{
return 1;
}
如果我将该行更改为返回 0;该应用程序加载一个空的 UIPickerView。如果是一个,则应用程序在运行时会爆炸。
我已经验证了数组存在并且有数据 - 将 pickerview 设置为 0 个组件,我可以将数组中的任何行返回到标签。只有当我通过 IB 将pickerview 连接到数据源/委托时,它才会被炸毁。
真的在我的束缚的尽头,一直试图让它运行和关闭几个星期,并准备将 macbook 扔出窗外并用弩追捕史蒂夫乔布斯。我觉得特别愚蠢,这是书中的第一个例子。任何帮助将非常感激。
更新:
这是代码
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView{
return 1;
}
- (NSInteger)pickerView:(UIPickerView *) pickerViewnumberOfRowsInComponent :
(NSInteger)component {
return [activities count];
}
- (NSString *)pickerView:(UIPickerView *) titleForRow:(NSInteger)row forComponent:(NSInteger)component{
return [activities objectAtIndex:row];
}
我刚刚尝试在“pickerViewnumberOfRowsInComponent”中插入一个空格,虽然书中没有 个空格。在(例如pickerView numberOfRowsInComponent)中放置一个空格使UIPickerView 工作,但它充满了问号而不是数组内容。书上好像有错别字。
【问题讨论】:
-
请向我们展示您的
pickerView:titleForRow:forComponent:或pickerView:viewForRow:forComponent:reusingView:方法的代码(您实现的两者中的任何一个)。
标签: iphone objective-c uipickerview