编辑信息页面用了很多选择栏,大部分都用 UIPickerView 来实现。在切换数据显示的时候, UIPickerView 不更新数据,不得其解。Google 无解,原因在于无法描述自己的问题,想想应该还是代码哪里写错了。

写了个测试方法,预期效果出现,于是与远方法兑换了一下,才发现问题所在:

    [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 :UIPickerView reloadAllComponets not work相关推荐

  1. iOS:iOS开发非常全的三方库、插件、大牛博客等等

    iOS开发非常全的三方库.插件.大牛博客等等 github排名:https://github.com/trending, github搜索:https://github.com/search. 此文章 ...

  2. iOS:图片相关(19-05-09更)

    1.图片显示相关 1).图片聊天背景拉伸不失真 2).捏合.双击.下拉缩放 3).Banner.相册 4).动画 2.图片操作相关 1).获取.下载图片(分享.传图片用) 2).保存UIImage到本 ...

  3. iOS:解决pod的Insecure world writable dir问题

    iOS:解决pod的Insecure world writable dir问题 参考文章: (1)iOS:解决pod的Insecure world writable dir问题 (2)https:// ...

  4. iOS:动画(18-10-15更)

    目录 1.UIView Animation 1-1.UIView Animation(基本使用) 1-2.UIView Animation(转场动画) 2.CATransaction(Layer版的U ...

  5. ios:新浪微博iphone客户端

    这算是自己做的第一个比较完整的ios的小应用程序,接触到了很多自己以前没怎么用到的东西,好像coredata,GCD,post发送请求,自定义UITableViewCell等等. 先介绍下这个小应用吧 ...

  6. ios: Undefined symbols

    ios: Undefined symbols ios universal build 2019.4.30 背景 用xcode 做了一个iphone ui demo工程,它依赖另一个 tvm_model ...

  7. iOS:如何在iphone、ipad上安装一些常用命令行命令

    iOS:如何在iphone.ipad上安装一些常用命令行命令 相信对Linux.Unix比较熟悉的朋友,在iphone或 ipad越狱后发现通过Cydia可以安装OpenSSH,一定都想安装上并且通过 ...

  8. 21款数据恢复软件 – PC、安卓、IOS:支持你的各种情况数据恢复

    21款数据恢复软件 – PC.安卓.IOS:支持你的各种情况数据恢复 常见数据恢复场景: 误删除 误格式化 误格装系统 系统数据丢失 提示未格式化 U盘数据丢失 硬盘变成raw格式 分区丢失 回收站清 ...

  9. iOS:Github上的开源项目集合

    转载地址:http://blog.csdn.NET/hbblzjy/article/details/52083919 下拉刷新 EGOTableViewPullRefresh - 最早的下拉刷新控件. ...

最新文章

  1. MySQL设值自动修改时间
  2. 百度网盘推荐部分优秀的分享达人
  3. JAVA入门笔记·我的第一个JAVA程序
  4. 【年度学术大会合集】SIGGRAPH,KDD,AAAI,NIPS…这些你想参加的会议
  5. hdu-1104-Remainder(BFS打印路径+数论)(%与mod的区别)
  6. springboot集成oauth2和JWT(授权码模式)
  7. Latex插入图片并固定图片位置
  8. 通过脚本执行sql语句
  9. java 接收soap_2.技巧: 用 JAXM 发送和接收 SOAP 消息—Java API 使许多手工生成和发送消息方面必需的步骤自动化...
  10. 公式编辑器中怎么打出分数中间的一横
  11. 打印机共享与文件夹win10共享教程
  12. 计算机博弈六子棋估值函数,六子棋
  13. onenote 0xE000078D解决
  14. c盘找不到appdata
  15. WINRAR诊断信息:不可预料的压缩文件末端
  16. linux-C 重定向句柄操作(dup,duo2,dup3)详解及demo
  17. 2012MDCC中国·移动开发者大会 邀请函
  18. [Django项目案例]搭建用户与商品后台管理系统
  19. Illegal mix of collations (utf8mb4_unicode_ci,IMPLICIT) and (utf8mb4_general_ci,IMPLICIT) for operat
  20. M7206手动进行双面打印步骤

热门文章

  1. java getitemcount_RecyclerView.Adapter中的getItemCount() 返回数组的size是出现异常?
  2. 自己动手写cpu pdf_自己动手写 Promise
  3. oracle表中怎么去重复,oracle去掉表重复数据
  4. python自动化测试难不难_Python测试自动化好学还是Pythonweb开发好学?
  5. 0基础JavaScript入门教程(一)认识代码
  6. Adobe源码泄漏?3行代码搞定,Flash动画无缝导入Android/iOS/cocos2dx(一)
  7. React 组件绑定点击事件,并且传参完整Demo
  8. 通用权限管理系统组件 (GPM - General Permissions Manager) 权限管理以前我们都是自己开发,可是到下一个系统又不适用,又改,加上人员流动大,管理很混乱...
  9. Dotfuscator代码混淆工具的使用
  10. APP之红点提醒三个阶段