Masonry自動佈局cell顯示高度
阿新 • • 發佈:2019-02-12
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;}