xib 加载另一个 xib的各个场景

来源:互联网 发布:虚拟服务器和端口转发 编辑:程序博客网 时间:2024/06/05 18:00

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 = [[[NSBundlemainBundle] loadNibNamed:@"FreeTelNullView"owner:niloptions:nil]firstObject];







0 0
原创粉丝点击