iOS :UIPickerView reloadAllComponets not work
2013-12-31 15:10
411 查看
编辑信息页面用了很多选择栏,大部分都用 UIPickerView 来实现。在切换数据显示的时候, UIPickerView 不更新数据,不得其解。Google 无解,原因在于无法描述自己的问题,想想应该还是代码哪里写错了。
写了个测试方法,预期效果出现,于是与远方法兑换了一下,才发现问题所在:
如代码所示,每次显示 UIPickerView 时,会把它 add 到主视图上,而 reloadAllComponents Not Work 的原因是因为把更换数据的方法写在了 addSubview 之前。
#总结
如果 UIPickerView 不存在 superView,那么调用 reloadAllComponents 会不起作用。
写了个测试方法,预期效果出现,于是与远方法兑换了一下,才发现问题所在:
[self addChildViewController:self.pickerController]; CGRect rect = CGRectOffset(self.view.bounds, 0, self.view.bounds.size.height); self.pickerController.view.frame = rect; [self.view addSubview:self.pickerController.view]; [self.pickerController reloadData:[self.houseAttributes objectForKey:_key] selectedValue:@"高层"]; [UIView animateWithDuration:0.25 animations:^{ self.pickerController.view.frame = self.view.bounds; } completion:^(BOOL finished) { }];
如代码所示,每次显示 UIPickerView 时,会把它 add 到主视图上,而 reloadAllComponents Not Work 的原因是因为把更换数据的方法写在了 addSubview 之前。
#总结
如果 UIPickerView 不存在 superView,那么调用 reloadAllComponents 会不起作用。
相关文章推荐
- iOS- UITableView could not hold the selected row after reload
- IOS UITableView reloadData not respone!
- ios-day10-03(省份和城市联动。UIPickerView的使用、使用UIPickerView的reloadComponent:方法刷新某一列)
- iOS 开发中 Whose view is not in the window hierarchy 错误的解决办法
- iOS学习之自定义弹出UIPickerView或UIDatePicker(动画效果)
- iOS基础-UIKit框架-高级视图-UIPickerView-实例2:城市选择(列与列之间有关系)
- iOS:UIPickerView选择器的使用
- iOS开发11:UIPickerView控件(1)
- iOS开发--UIPickerView的动画效果
- iOS边练边学--UIPickerView和UIDatePicker的简单使用
- iOS开发出错whose view is not in the window hierarchy!的解决
- ionic 安装cordova-plugin-crosswalk-webview,报Could not resolve all dependencies for configuration ':_ar
- Three20 not work on iOS 6.0
- IOS swift使用webView加载网页上传文件报错:whose view is not in the window hierarchy!
- 【iOS开发-59】LOL案例:单组tabView、alertView样式、实现监听,以及用reloadData数据刷新
- 含有按钮的ScrollView在iOS8中无法滚动的解决办法 | ScrollView with UIControl/UIButton subviews not scrollable under iOS 8
- iOS知识---webView加载网址报错Error Domain=NSURLErrorDomain Code=-1022 "The resource could not be loaded beca
- IOS第11天(1:UIPickerView点餐)
- iOS中,在UIAcitionSheet中添加UIPickerView实例
- UIPickerView 选取器(滚轮)—IOS开发