xib的理解

现在xib和IB是我比较喜欢的写界面的方式,为什么呢?

为什么呢?因为,现在谁都要快,老板更要快.你用代码写,的确是不怎么会出问题.后期维护也简单.可是老板才是付钱的,客户才是付钱的.所以,工期催的紧让我还是拿起了storyBoard和xib.
//
SB还是比较好用的.
UIStoryboardSB=[UIStoryboard storyboardWithName:@"xxxsb" bundle:nil];
UIViewController
vc=[SB instantiateViewControllerWithIdentifier:@"xxxsbID"];
//xxxsb是sb的文件名. xxxsbid是在sb上的定位标识符,因为sb可以放多个界面,但是控制器只能加载一个,所以用id来区分.
就这样,一个界面就搭好了,设置数据在awakeFromNib后设置.
接下来说下xib,
UIView*view=[[NSBundle mainBundle]loadNibNamed:@"weatherCell"owner:nil options:nil][0];
然后就可以拿来用了.
用来当cell的话可以直接在cellForRowAtIndexPath方法中
cell=[[NSBundle mainBundle]loadNibNamed:@"weatherCell"owner:nil options:nil][0];
经过实践,发现有几点要注意.
1.如果你在file's owner 中设置了custom class,拖线会报错.
2.然后我是没管file's owner,在cell的custom class关联对应的类,然后托线正常,在
awakeFromNib设置数据正常.
3.对了如果你不注册的话在xib里设置好重用标识符.
//如果你对此有不同见解,欢迎来讨论.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容