iOS :UIPickerView reloadAllComponets not work
2024-10-06 09:08:22
编辑信息页面用了很多选择栏,大部分都用 UIPickerView 来实现。在切换数据显示的时候, UIPickerView 不更新数据,不得其解。Google 无解,原因在于无法描述自己的问题,想想应该还是代码哪里写错了。
写了个测试方法,预期效果出现,于是与远方法兑换了一下,才发现问题所在:
[self addChildViewController:self.pickerController];
CGRect rect = CGRectOffset(self.view.bounds, , 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 会不起作用。
最新文章
- Ms - Sql 定位附近的人
- ORACLE 查看有多个执行计划的SQL语句
- loj 1377 (bfs)
- java 使用反射技术解耦
- facebook 开源文件传输 lib
- 2013年山东省第四届ACM大学生程序设计竞赛 Alice and Bob
- poisspdf(so also poisscdf, poissfit, poissinv, poissrnd, poisstat, pdf.)
- 如何取消Linux下,vi中显示的^M符号
- 用C#中实现的,调用CMD来执行BCP的代码
- 应不应该使用inline-block代替float
- 读书笔记-Software Testing(By Ron Patton)
- Vue 事件
- final、finally与finalize的区别
- oracle ebs应用产品安全性-定义访问权限集
- 直接通过Binder的onTransact完成跨进程通信
- LeetCode题解之Sum Root to Leaf Numbers
- python_字符串的格式化输出
- Django - Python3 常用命令
- c#批量更新list对象sql
- 【Dubbo实战】 Dubbo+Zookeeper+Spring整合应用篇-Dubbo基于Zookeeper实现分布式服务(转)
热门文章
- 主流Java数据库连接池分析(C3P0,DBCP,TomcatPool,BoneCP,Druid)
- C#学习笔记(10)——再谈委托,不同国家问候的例子
- MVC3中输出Html标签的方法
- WebSphere ILOG JRules 规则引擎运行模式简介
- [转]MySQL-5.7 Update语句详解
- 【Java】使用pinyin4j获取汉字的全拼或首字母
- C语言 · 彩票
- 【转】使用lockbits方法处理图像
- 【C】——setvbuf(scanf内存溢出问题)
- SpringBoot的文件下载