现在xib和IB是我比较喜欢的写界面的方式,为什么呢?
为什么呢?因为,现在谁都要快,老板更要快.你用代码写,的确是不怎么会出问题.后期维护也简单.可是老板才是付钱的,客户才是付钱的.所以,工期催的紧让我还是拿起了storyBoard和xib.
//
SB还是比较好用的.
UIStoryboardSB=[UIStoryboard storyboardWithName:@"xxxsb" bundle:nil];
UIViewControllervc=[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里设置好重用标识符.
//如果你对此有不同见解,欢迎来讨论.
网友评论