- (void)setAppInfo:(AppInfo *)appInfo {
_appInfo = appInfo;
_icon.image = appInfo.image;
_label.text = appInfo.name;
} + (instancetype)appView {
// appView要加载NIB文件,使用[[NSBundle mainBundle] loadNibNamed: owner: options:]
return [[[NSBundle mainBundle] loadNibNamed:@"AppView" owner:nil options:nil] lastObject];
} + (instancetype)appViewWithAppInfo:(AppInfo *)appInfo {
AppView *appView = [AppView appView];
appView.appInfo = appInfo;
return appView;
}

自定义视图XIB

2> 自定义AppInfoView与XIB关联,加载XIB文件

3> 使用模型为视图控件赋值
4> 将关于视图的方法,属性定义等都放在appView类中

5> 编写类方法,将XIB的加载工作封装到视图中--代码放在适合的地方,解耦合与封装

最新文章

  1. 活用UML-软件设计高手(广州 2014年6月14-15日)
  2. nginx tomcat 动静分离
  3. 30天C#基础巩固-----多态,工厂模式
  4. cocos之观察者模式应用实例
  5. ASP.NET MVC 4 WebAPI Simple Sample
  6. Oracle中“行转列”的实现方式
  7. nginx虚拟主机配置
  8. Codis 集群搭建
  9. ANDROID内存优化——大汇总(转)
  10. 程序猿的编程神器 - vim
  11. sql: 查询,select
  12. CDN技术详解及实现原理
  13. [js高手之路]深入浅出webpack教程系列5-插件使用之html-webpack-plugin配置(中)
  14. servlet实现方式(未完待续)
  15. emwin 之 LISTWVIEW 控件禁止列滑动
  16. ASA failover
  17. MySQL:测试题
  18. 查看linux系统的运行级别
  19. ALTER SEQUENCE 导致 REPLICAT 延时
  20. ajax请求成功但不执行success-function回调函数的问题

热门文章

  1. 用c语言程序对显存进行操作
  2. MVC4 教程
  3. "Failed to fetch URL https://dl-ssl.google.com/android/repository/addons_list.xml,reason: Connection
  4. x86 构架的 Arduino 开发板Intel Galileo
  5. HBase MemStoreFlusher
  6. bzoj3574[Hnoi2014]抄卡组
  7. 关于fork函数
  8. spring中@value注解需要注意
  9. Extjs 4.2.0 MVC 架构
  10. 在网页中在线浏览ppt文档