您的位置:首页 > 其它

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];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: