一、加载xib文件的两种方式1.方法一(NewsCell是xib文件的名称)NSArray *objects = [[NSBundle mainBundle] loadNibNamed:@“NewsCell” owner:nil options:nil];2.方法二UINib *nib = [UINib nibWithNibName:@“”NewsCell” bundle:nil];NSArray *objects = [nib instantiateWithOwner:nil options:nil];二、设置cell的高度1.如果每一行cell的高度都是一样的,直接使用tableView的rowHeight属性设置cell的高度即可tableView.rowHeight = 80;2.如果每一行cell的高度不一定一样,应该用代理方法设置cell的高度- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{ //返回indexPath这行对应Cell的高度 return 80;}三、UITableViewController1.UITableViewController内部默认会创建一个UITableView *tableView2.UITableViewController内部tableView的delegate(代理)和dataSource(数据源)就是这个UITableViewController3.UITableViewController内部tableView就是控制器的view四、自定义cell1.通过xib1>一定要注意在xib的cell中设置重用标识(reuse identifier)2>封装的步骤*新建xib描述cell的样子—DealCell.xib*新建UITableViewCell的子类—--DealCell(封装xib内部的所有东西)*修改xib中cell的类名(class)为DealCell*在DealCell中拥有xib中的所有子控件(声明属性、进行连线)*新建模型Deal,封装数据*给DealCell增加模型属性 @property (nonatomic,strong) Deal *deal;*重写setDeal:方法,在这个方法中根据模型数据设置cell内部子控件的属性*提供一个类方法,返回从xib中创建好的cell对象*给xib中的cell添加一个重用标志(比如deal),提供一个类方法,返回重用标志*提供一个类方法,返回cell的高度3>使用cell*利用重用标志去缓存池取得cell*如果缓存池没有cell,创建cell*传递模型给cell2.通过代码1>新建一个UITableViewCell的子类——WeiboCell2>在创建cell的时候(initWithStyle:reuseIdentifier:方法中)添加cell内部需要使用的子控件(注意:只管创建子控件,先不要去管子控件的位置和尺寸)3>新建一个模型类——Weibo,增加对应的数据属性4>给WeiboCell增加一个Weibo模型属性,在拿到Weibo模型数据的同时设置子控件的属性5>重写setWeibo:方法,在里面取出Weibo模型的数据显示在子控件上