当前位置: 首页 > news >正文

ViewController与outlet绑定

ViewController的作用

ViewController与XIB一一对应,用于分离独立出可重用组件单元,如单个组件、复合组件、界面片段、整个界面等。
通常继承 UIViewController 获取相关生命周期方法,以合适的时机初始化其各个组件。
通过不同的ViewController加载方式决定其作为其他界面的组成部分或作为独立界面展示。

ViewController与Cell中的outlet绑定

XIB的File’s Owner属性中Custom Class一般用于绑定Controller类型的类,以管理整个XIB的所有控件。
当前XIB作为独立界面整体或可重用界面一部分(Android中的Fragment概念)时,outlet应绑定到该Controller类上,绑定关系出现在File’s Owner的链接检查页面中,此后Controller类对象将代理接管被注入的outlet控件。
通过loadNibNamed等方式初始化一个XIB视图时,outlet绑定的控件通过owner参数注入目标Controller类对象中。

作为Cell的XIB,应该将视图树的根节点(Cell类型的View)的Custom Class属性指向自定义的Cell实现类,File’s Owner的Custom Class保持为空(NSObject)。
控件outlet绑定到自定义Cell实现类中,绑定关系出现在根节点的CellView上而非File’s Owner上。
此后在Cell视图被实例化时,将绑定的outlet控件自动注入到当前实例对象中自行管理。
通过dequeueReusableCellWithIdentifier获取一个Cell视图时,outlet绑定的控件自动注入到Cell指定的实现类对象中。

若File’s Owner指定了Custom Class,则outlet会自动转接绑定在File’s Owner的指向类上,初始化Cell时将抛出this class is not key value coding-compliant for the key collection cell..错误。

转载于:https://www.cnblogs.com/wavky/p/5722897.html

相关文章:

  • 三、Python-列表
  • 创建和删除数据库和基本查询
  • 翻译 | The Principles of OOD 面向对象设计原则
  • 内置对象String及String的常用操作
  • Java提高篇——单例模式
  • 致远力推协同运营中台,赋能数字化升级
  • 文件属性权限及其权限设置
  • 关于ORACLE的SQL语句拼接、替换、截取、排序,联表等...~持续汇总~
  • Python语言学习 (三)1.1
  • windows服务器上面创建定时任务
  • mybatis整合ehcache
  • mac显示隐藏文件
  • 谈谈持续集成,持续交付,持续部署之间的区别
  • 揭秘 DockerCon 重量级演讲嘉宾(六)
  • 纠结的链接:ln、ln -s、fs.symlink、require
  • gops —— Go 程序诊断分析工具
  • iOS编译提示和导航提示
  • Java的Interrupt与线程中断
  • MySQL数据库运维之数据恢复
  • Sass 快速入门教程
  • vue数据传递--我有特殊的实现技巧
  • 欢迎参加第二届中国游戏开发者大会
  • 利用jquery编写加法运算验证码
  • 漂亮刷新控件-iOS
  • 前端性能优化——回流与重绘
  • 如何正确配置 Ubuntu 14.04 服务器?
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • ​Linux Ubuntu环境下使用docker构建spark运行环境(超级详细)
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • ​人工智能书单(数学基础篇)
  • #DBA杂记1
  • #在线报价接单​再坚持一下 明天是真的周六.出现货 实单来谈
  • (26)4.7 字符函数和字符串函数
  • (33)STM32——485实验笔记
  • (C语言)fgets与fputs函数详解
  • (C语言)输入自定义个数的整数,打印出最大值和最小值
  • (c语言版)滑动窗口 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度
  • (HAL)STM32F103C6T8——软件模拟I2C驱动0.96寸OLED屏幕
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (动态规划)5. 最长回文子串 java解决
  • (分布式缓存)Redis哨兵
  • (六)c52学习之旅-独立按键
  • (六)软件测试分工
  • (亲测有效)解决windows11无法使用1500000波特率的问题
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (转)iOS字体
  • (转)Sql Server 保留几位小数的两种做法
  • (转)VC++中ondraw在什么时候调用的
  • (轉貼) 資訊相關科系畢業的學生,未來會是什麼樣子?(Misc)
  • ***监测系统的构建(chkrootkit )
  • .NET 5.0正式发布,有什么功能特性(翻译)
  • .Net Core与存储过程(一)
  • .Net IE10 _doPostBack 未定义
  • .net Signalr 使用笔记
  • .Net各种迷惑命名解释