• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

ios - UIPickerView 为空,数据源为 JSON 数组

[复制链接]
菜鸟教程小白 发表于 2022-12-11 22:16:56 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我正在尝试使用解析为 NSArray 的 JSON 数据填充 UIPickerView。

控制台显示 JSON 正在正确解析,但 UIPickerView 仍为空。

这是我的代码:

- (NSInteger)numberOfComponentsInPickerViewUIPickerView *)pickerView 
{
    return 1;
}

-(NSInteger)pickerViewUIPickerView *)pickerView numberOfRowsInComponentNSInteger)component
{
    //set number of rows
    return self.terrainJsonArray.count;
}

-(NSString *)pickerViewUIPickerView *)pickerView titleForRowNSInteger)row forComponentNSInteger)component
{
    //set item per row
    return [self.terrainJsonArray objectAtIndex:row];
}

- (void)viewDidLoad
{
    [super viewDidLoad];

    // Parse JSON 

    NSString *terrainString = [NSString stringWithFormat"http://terrainracing.com/ios/events_json.php"];

    NSURL *terrainUrl = [NSURL URLWithString:terrainString];

    NSData  *terrainData = [NSData  dataWithContentsOfURL:terrainUrl];

    NSError *error;

    NSArray *terrainJsonArray = [NSJSONSerialization JSONObjectWithData:terrainData options:kNilOptions error:&error];

    NSLog(@"%@", terrainJsonArray);
}



Best Answer-推荐答案


选择器 View 委托(delegate)方法正在查看类 instance 变量 self.terrainJsonArray(实际上它是实例变量的属性 getter) .

viewDidLoad 中,您正在声明和记录一个名为 terrainJsonArraylocal 变量。此局部变量与实例变量无关。

您必须在 viewDidLoad 中收到编译器警告,例如“'terrainJsonArray' 的本地声明隐藏实例变量”。

改变这一行:

NSArray *terrainJsonArray = [NSJSONSerialization JSONObjectWithData:terrainData options:kNilOptions error:&error];

到:

self.terrainJsonArray = [NSJSONSerialization JSONObjectWithData:terrainData options:kNilOptions error:&error];

关于ios - UIPickerView 为空,数据源为 JSON 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9831852/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap