对于XIB内部多个view或者多个cell的使用

两部分: 1. 使用xib 创建view  2. 使用xib 创建cell

1. 使用xib 创建view

当你只是想使用一个简单的view的时候就拖拽这个进行创建...

拖拽好之后创建并关联类:

本文重点来了, 当你有多处想使用xib 创建view 使用的时候, 且view中的内容过于复杂, 这时候你就可以在一个xib中, 拖拽创建多个view并使用:

创建并进行实例化, 可随意放置在任何位置

UIView *view = [[UINib nibWithNibName:@"View" bundle:nil]instantiateWithOwner:nil options:nil].firstObject;

// UIView *view = [[UINib nibWithNibName:@"View" bundle:nil]instantiateWithOwner:nil options:nil][1]; 或者直接指定元素下标

self.tableView.tableHeaderView = view;

这样就不用创建多次xib了, 注意cell 也可以实例化做view 使用

2. 使用xib 创建cell

如果忘记也没关系, 在xib中拖拽创建:

创建多个cell并关联类

在代码中的使用(不需要注册, 直接实例化见下面代码,就可以使用了):

if (indexPath.row < 3) {

TableViewCell *cell1 = [[UINib nibWithNibName:@"TableViewCell" bundle:nil] instantiateWithOwner:nil options:nil][0];

return cell1;

}else if (indexPath.row > 3 && indexPath.row < 6) {

TableViewCell *cell2 = [[UINib nibWithNibName:@"TableViewCell" bundle:nil] instantiateWithOwner:nil options:nil][1];

return cell2;

}

TableViewCell *cell3 = [[UINib nibWithNibName:@"TableViewCell" bundle:nil] instantiateWithOwner:nil options:nil][2];

return cell3;

这种方法没有走重用, 是不会重用cell的

小小技巧, 希望对各位有帮助.











最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 引言 本来“一天一点xib”系列就九篇文章,但在留言中有一个朋友提出了两点疑问: 1.为什么获得重用cell的时候...
    二亮子阅读 14,058评论 24 102
  • 1、自定义cell 2、怎么把tableview里cell的小对勾的颜色改成别的颜色? 常用 封装cell 的方法...
    光明程辉阅读 10,479评论 0 7
  • 闹钟又无情地响了 一次 两次 三次 …… 闹钟尽职尽责 记录着 提醒着 重申着 也催促着 时间流逝 抽打着我们
    深浅之末阅读 2,087评论 0 1
  • 爱情的故事 别人都傻傻的错过地 我捡到了一个天才 天天都有的菜 一毛钱一车的大白菜都会寻思半天 扔掉的是会致癌的 ...
    pleasen阅读 1,300评论 0 0
  • 又是一夜秋风 踏遍湖畔掠过山间 一行足迹 只留下红叶一地 又是一场秋雨 打湿窗台惊扰睡梦 恣意无忌 却带来萧萧一片...
    静若繁花L阅读 1,358评论 11 14