1. 程式人生 > >Masonry自動佈局cell顯示高度

Masonry自動佈局cell顯示高度

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;}