xib 加载另一个 xib的各个场景
2015-08-27 16:10
246 查看
1.自定义单元格的调用方法
A.在 data source方法中调用如下方法,即可生成单元格
FreeTelFeedbackCell *cell = [FreeTelFeedbackCellfreeTelFeedbackCell];
在
FreeTelFeedbackCell.h 类中声明如下方法:
+(instancetype) freeTelFeedbackCell;
在
FreeTelFeedbackCell.m中实现如下:
+ (instancetype)freeTelFeedbackCell {
return [[[NSBundlemainBundle]
loadNibNamed:@"FreeTelFeedbackCell"owner:niloptions:nil]lastObject];
}
B.另一种方法
UITableViewCell *cell = [self.tableViewdequeueReusableCellWithIdentifier:CellIdentifier];
2.自定义UIView的调用方法
A.在项目中的方法
+ (instancetype)freeTelNullView{
return [[[NSBundlemainBundle]
loadNibNamed:@"FreeTelNullView"owner:niloptions:nil]lastObject];
}
方法名同类名,不过第一个小写。
同自定义单元格的A;
pay attention:
这里有三个设置:一个是file's owner 对应的类custom class;
一个是view 对应的 custom class;
这两个是否要设置? file's owner中的 custom class 一般与view 中的 custom class 只设置一个。
在story board当中是没有file‘s owner的。
B.在同一个interface builder 目录下放置两个 view,一个是主xib文件,另一个是被加载的xib。
当时在demo 中尝试去单独建立一个interface builder 里面包含了 xib,xib中的view与的file's owner(view controller)相连。这样做却没有作用。
C.在viewController中调用UIView
FreeTelNullView *nullView = [[[NSBundle
mainBundle] loadNibNamed:@"FreeTelNullView"
owner:nil
options:nil]
firstObject];
A.在 data source方法中调用如下方法,即可生成单元格
FreeTelFeedbackCell *cell = [FreeTelFeedbackCellfreeTelFeedbackCell];
在
FreeTelFeedbackCell.h 类中声明如下方法:
+(instancetype) freeTelFeedbackCell;
在
FreeTelFeedbackCell.m中实现如下:
+ (instancetype)freeTelFeedbackCell {
return [[[NSBundlemainBundle]
loadNibNamed:@"FreeTelFeedbackCell"owner:niloptions:nil]lastObject];
}
B.另一种方法
UITableViewCell *cell = [self.tableViewdequeueReusableCellWithIdentifier:CellIdentifier];
2.自定义UIView的调用方法
A.在项目中的方法
+ (instancetype)freeTelNullView{
return [[[NSBundlemainBundle]
loadNibNamed:@"FreeTelNullView"owner:niloptions:nil]lastObject];
}
方法名同类名,不过第一个小写。
同自定义单元格的A;
pay attention:
这里有三个设置:一个是file's owner 对应的类custom class;
一个是view 对应的 custom class;
这两个是否要设置? file's owner中的 custom class 一般与view 中的 custom class 只设置一个。
在story board当中是没有file‘s owner的。
B.在同一个interface builder 目录下放置两个 view,一个是主xib文件,另一个是被加载的xib。
当时在demo 中尝试去单独建立一个interface builder 里面包含了 xib,xib中的view与的file's owner(view controller)相连。这样做却没有作用。
C.在viewController中调用UIView
FreeTelNullView *nullView = [[[NSBundle
mainBundle] loadNibNamed:@"FreeTelNullView"
owner:nil
options:nil]
firstObject];
相关文章推荐
- zabbix企业应用之如何快速查看异常流量
- 数字图像处理的就业前景
- 多源地理空间矢量数据融合理论与方法研究
- VMware CentOS网络连接设置
- poj2185Milking Grid【kmp next数组求循环节】
- 凸优化和非凸优化
- Postgresql自增
- Aspose.Words如何重命名合并字段
- Centos系统更改 yum源为163
- 树的子结构
- 响应式图片的3种解决方案
- Linux安装软件总结 (一.安装方法介绍)
- 纯CSS3实现飘逸洒脱带有飞行效果的三级下拉菜单
- 抽取任意层特征---caffe使用MemoryDataLayer从内存中加载数据
- devstack nova-docker local.conf
- 损失函数(loss function)
- DOM对象
- [LeetCode] Maximal Rectangle(!!!DP)
- EqualizeHist函数
- Keychain