1:先把xib里的label的高度设置为小于高的高度
2:
_tableView.rowHeight=UITableViewAutomaticDimension;
_tableView.estimatedRowHeight=100; (必须要写,不然无法自适应)
原文参考链接:
http://blog.csdn.net/duyanglu/article/details/47300265
http://www.jianshu.com/p/e5b4022c7c53
--------------------------------
ios7(包括)之后tableView中不用调用tableView:heightForRowAtIndexPath:方法来对应不同的cell的高度,系统自动cell的自适应布局,很简单。
使用如下:
在viewDidLoad中代码如下:
_tableView=[[UITableView alloc] initWithFrame:self.view.frame style:UITableViewStylePlain];
_tableView.dataSource=self;
_tableView.delegate=self;
[self.view addSubview:_tableView];
_tableView.rowHeight=UITableViewAutomaticDimension;
_tableView.estimatedRowHeight=100; (必须要写,不然无法自适应)
tableView的dataSource和delegate的代码-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ return _dataSoucre.count;}-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ CustomTableViewCell *cell=[CustomTableViewCell cellWithTableView:tableView]; [cell setTitle:[NSString stringWithFormat:@"%c",'A'+(int)indexPath.row] andDesc:[_dataSoucre objectAtIndex:indexPath.row]]; return cell;}