方式一:
NSArray *array = [[NSBundle mainBundle] loadNibNamed:@"CustomHeaderView" owner:nil options:nil];
CustomTableHeaderView *headerView = [array lastObject];
一个NSBundle对象,对象着一个应用程序资源包。xib、storyboard等资源文件以及可执行文件都被放入 mainBundle(主资源包)中了,取出来自然也要通过NSBundle来获取;
方式二:
UINib *nib = [UINib nibWithNibName:@"CustomHeaderView" bundle:nil];
NSArray *array = [nib instantiateWithOwner:nil options:nil];
CustomTableHeaderView *headerView = [array lastObject];
test.xib文件-----编译后----->test.nib文件:每个xib文件都对应着一个nib文件。一个UINib对象对应着一个xib文件,每个xib文件里都可能存放着多个UIView子控件,所以解析出来的是个存放多个view的数组对象。
网友评论