当前位置: 首页 > 知识库问答 >
问题:

UIPickerView在iOS 7中不显示数据

林鸿彩
2023-03-14

我使用UIPickerView和UIToolbar,并将其添加到UIView中,然后将该视图添加到我的主视图中

addTimePicker=[[UIPickerView alloc]init];
[addTimePicker setFrame: CGRectMake(0, 20, 0, 0)];
addTimePicker.showsSelectionIndicator=YES;
addTimePicker.dataSource=self;
addTimePicker.delegate=self;

picker= [[UIView alloc] initWithFrame:CGRectMake(0, screenHeight/2+35, screenWidth, screenHeight/2+35)];
picker.backgroundColor=[UIColor whiteColor];
addToolbar=[[UIToolbar alloc] initWithFrame: CGRectMake(0, 0, self.view.frame.size.width, 45)];
addToolbar.barTintColor=[UIColor whiteColor];

 addToolbar.items = [NSArray arrayWithObjects:flexibleSpace,addAvailabilityButton, nil];
[picker addSubview: addTimePicker];
[picker addSubview: addToolbar];

[self.view addSubview:picker];

但是,尽管将我的控制器配置为符合UIPickerViewDataSource和UIPickerViewDelegate协议,我的

-(UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view

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

-(NSAttributedString *)pickerView:(UIPickerView *)pickerView attributedTitleForRow:(NSInteger)row forComponent:(NSInteger)component

根本没人打电话。

我看了一下,但我似乎找不到一个为什么不调用它的原因。

尽管每次调用numberOfRowsInComponent时返回默认值3,numberOfComponentsInPickerView时返回默认值5,但当我记录数据时,它表示检查的任何组件都有0行。

我使用一个新的项目测试了这段代码,它像一个魅力一样显示所有的数据。

编辑:更多的测试,这是现场;

连该死的UIDatePicker都不管用。我看不到datepicker应该具有的任何元素。我试着简单地将日期选择器按原样搜索到一个新的视图上,然后通过将它连接到我的视图上,等等。

我开始怀疑这是否是一个全球性的问题,因为它只影响到这一个项目。

共有1个答案

葛永丰
2023-03-14

找出了问题所在。

我使用了一个空数据集处理程序https://github.com/dzenbot/dznemptyDataSet,它也试图处理拾取器。删除此处理程序解决了我的问题。

我吸取了教训,而且学得很好。第三方图书馆是一场巨大的赌博。

干杯。

 类似资料:
  • 我的数据确实显示在console.log中,但实际上没有显示在表中,我在这里做错了什么?

  • 数据显示在logcat中,但不显示在文本视图中。我能做什么 这是我的日志

  • 我是一个初学者一般反应和前端开发。这里有一个显示表格的“简单”代码。 错误如下: 警告:列表中的每个孩子都应该有一个唯一的“键”道具。 检查。看见https://banned-fb.example.com/react-warning-keys了解更多信息。在TableDataRow(在Table.js:30)在TableBody(在Table.js:44)在Table(在Table.js:42)在

  • 我正在将视图设置为uitableview的背景。视图仅具有彩色WithPatternImage。 它在iOS6中正常工作,但是在iOS7中,它没有任何效果,TableView背景在iOS7中仍然是白色的。我正在使用Three20库。 我的代码是 iOS7中可能出现什么问题?请帮忙,提前谢谢。

  • 问题内容: 我正在尝试填写从GET请求中收到的一些数据。我不知道为什么,但是如果在我的中,我返回一个特定的值(例如8),它表示信息。如果y返回请求填充的数组的值,则不添加任何行: 知道为什么会这样吗?非常感谢你!! 更新! 我解决了这个问题,在loadUserData()函数内的complete()之后添加了self.tableView.reloadData()。希望能帮助到你! 问题答案: 快速

  • 我正在尝试jQuery数据表控件。问题是我不能显示数据。 HTML是: 如果我注释掉Ajax代码并取消注释 它很好用。变量是我使用firefox从服务中获取的JSON数据- 我读了很多帖子,尝试了很多东西,但都没能成功。有什么帮助吗?谢谢 编辑:服务代码: 《编辑》20150721:我对HTML代码做了一些修改,但有一个小错误。加载时,我在页面顶部看到了table元素的标题(ActivityHis

  • 问题内容: 我的问题是我的ListView没有在GUI上显示任何内容,我添加了一个占位符进行测试,它的确显示了占位符文本,但除此之外我无法添加到列表中。 我的目标是要列出我所有客户帐户的列表,我已经包含了Account类,我想在ListView中显示所有帐户ID。 由于某些原因,它不起作用,我尝试仅输入随机数据只是为了查看是否是问题所在,但仍然不走运。 我的Main.class文件中有一个名为al

  • 问题内容: 我正在尝试创建一个文本框,当选中它时,UIPickerView将打开,并提供可供选择的选项。选择后,UIPickerView将隐藏,并且所选项目将显示在文本框中。我尝试了在网上找到的不同代码,但是无法正常工作。如果有人可以为此建议完整的代码,或者告诉我我在代码中做错了什么,那真是太棒了。非常感谢。 这是我的代码: 问题答案: 如果我了解您的问题,那么您需要: 具有该显示文本选择的 用户