编辑信息页面用了很多选择栏,大部分都用 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 会不起作用。

最新文章

  1. Ms - Sql 定位附近的人
  2. ORACLE 查看有多个执行计划的SQL语句
  3. loj 1377 (bfs)
  4. java 使用反射技术解耦
  5. facebook 开源文件传输 lib
  6. 2013年山东省第四届ACM大学生程序设计竞赛 Alice and Bob
  7. poisspdf(so also poisscdf, poissfit, poissinv, poissrnd, poisstat, pdf.)
  8. 如何取消Linux下,vi中显示的^M符号
  9. 用C#中实现的,调用CMD来执行BCP的代码
  10. 应不应该使用inline-block代替float
  11. 读书笔记-Software Testing(By Ron Patton)
  12. Vue 事件
  13. final、finally与finalize的区别
  14. oracle ebs应用产品安全性-定义访问权限集
  15. 直接通过Binder的onTransact完成跨进程通信
  16. LeetCode题解之Sum Root to Leaf Numbers
  17. python_字符串的格式化输出
  18. Django - Python3 常用命令
  19. c#批量更新list对象sql
  20. 【Dubbo实战】 Dubbo+Zookeeper+Spring整合应用篇-Dubbo基于Zookeeper实现分布式服务(转)

热门文章

  1. 主流Java数据库连接池分析(C3P0,DBCP,TomcatPool,BoneCP,Druid)
  2. C#学习笔记(10)——再谈委托,不同国家问候的例子
  3. MVC3中输出Html标签的方法
  4. WebSphere ILOG JRules 规则引擎运行模式简介
  5. [转]MySQL-5.7 Update语句详解
  6. 【Java】使用pinyin4j获取汉字的全拼或首字母
  7. C语言 · 彩票
  8. 【转】使用lockbits方法处理图像
  9. 【C】——setvbuf(scanf内存溢出问题)
  10. SpringBoot的文件下载