欢迎来到天天文库
浏览记录
ID:3899695
大小:440.10 KB
页数:6页
时间:2017-11-25
《iphone开发(十二)通过xib文件自定义列表中的行》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、本文由无锡白癜风医院http://wxbdfyy.sinaapp.com/收集,转载请注明出处Iphone开发(十二)通过xib文件自定义列表中的行在以往的列表tableView中,我们习惯都是使用代码生成一个cell来显示每一行,其实我们也可以用xib构造出一个,然后使用该自定义的cell来作为每一行的样式;首先按传统的方法在viewController的xib文件中拉上去一个tableView,然后将该tableView的数据源和委托都拖到viewController上。然后在viewController.h中声明
2、两个协议,然后在viewController.m中实现两个方法(我们不响应点击行的事件了),这样就可以简单达到显示列表的目的。这都和传统的一样,这时我们需要在viewController.h中声明一个输出口,类型为UITableViewCell类型作为我们自定义的cell,再new一个xib文件出来,里面拖上一个UITableViewCell控件,将该xib文件的所有者也设为viewController.m,注意这时viewController.m是两个xib文件的委托。将该UITableViewCell与输出口对接,
3、这样如果我们实例化该xib文件的话,我们的输出口对象就会生成,将其作为cell即可。ViewController.h:[plain]viewplaincopy1.#import2.3.@interfaceViewController:UIViewController4.@property(retain)NSArray*myList;5.@property(retain)IBOutletUITableVie
4、wCell*myCell;6.@endViewController.m:[plain]viewplaincopy1.#import"ViewController.h"2.本文由无锡白癜风医院http://wxbdfyy.sinaapp.com/收集,转载请注明出处本文由无锡白癜风医院http://wxbdfyy.sinaapp.com/收集,转载请注明出处3.4.@implementationViewController5.@synthesizemyList;6.@synthesizemyCell;7.8.9.-(NS
5、Integer)tableView:(UITableView*)tableViewnumberOfRowsInSection:(NSInteger)section10.{11.return[myListcount];12.}13.14.-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath15.{16.staticNSString*tmpString=@"lll";17.UITab
6、leViewCell*cell=[tableViewdequeueReusableCellWithIdentifier:tmpString];18.if(cell==nil){19.NSArray*nib=[[NSBundlemainBundle]loadNibNamed:@"xibView"owner:selfoptions:nil];20.//这时myCell对象已经通过自定义xib文件生成了21.if([nibcount]>0){22.cell=self.myCell;23.//加判断看是否成功实例化该cell,
7、成功的话赋给cell用来返回。24.}else{25.NSLog(@"加载nib文件出错");26.}27.}28.NSIntegerrow=indexPath.row;本文由无锡白癜风医院http://wxbdfyy.sinaapp.com/收集,转载请注明出处本文由无锡白癜风医院http://wxbdfyy.sinaapp.com/收集,转载请注明出处29.UILabel*myLabel=(UILabel*)[cellviewWithTag:5];30.//这里的tag是在xib文件里面设的,用来找到我们设的lab
8、el;31.myLabel.text=[myListobjectAtIndex:row];32.returncell;33.34.}35.36.-(void)viewDidLoad37.{38.[superviewDidLoad];39.myList=[NSArrayarrayWithObjects:@"不",@"图",@"不",
此文档下载收益归作者所有