我会知道NSBundle类的loadNibNamed如何工作;在某些文件中我发现了类似的东西
[[NSBundle mainBundle] loadNibNamed:@"mynib" owner:self options:NULL];
没有回报价值;只是在方法内部调用(例如,如果我想自定义我的单元格,则为cellForRowAtIndexPath).在其他文件中我发现:
NSArray* vett=[[NSBundle mainBundle] loadNibNamed:@"mynib" owner:self options:NULL];
在这种情况下,例如,在cellForRowAtIndexPath中,我可以
return [vett lastObject];
或类似的东西.
后一种方法在我看来很清楚;我在一个向量中加载笔尖然后我使用向量元素.问题是要了解第一个究竟是做什么的:
[[NSBundle mainBundle] loadNibNamed:@"mynib" owner:self options:NULL];
没有返回值,没有单元格引用…我的笔尖的对象在哪里?他们是如何处理的?我不明白它是如何工作的
解决方法
例如,你有一个子类UIView与自定义nib @“CustomView”
你可以加载它:
NSArray * arr =[[NSBundle mainBundle] loadNibNamed:@"CustomView" owner:self options:nil]; CustomView * customView = [arr firstObject];