iOS8 UITableView動態(tài)加載cell的高度iOS8新特性,,ios8以后,你在也不需要根據(jù)cell上內(nèi)容的不一樣計算每個cell的高度了,,因?yàn)橄到y(tǒng)可以自己加載它的高度,。下面是具體的實(shí)現(xiàn)代碼: @interface ViewController ()<UITableViewDataSource,UITableViewDelegate> [super viewDidLoad]; // 設(shè)置一個默認(rèn)的值 _tableView.rowHeight = UITableViewAutomaticDimension; // 這個高度可以隨便設(shè)置,可以是 44 或者其他數(shù) _tableView.estimatedRowHeight = 4; _dataArray =[NSMutableArray arrayWithCapacity:0] ; [_dataArray addObjectsFromArray:@[@"1",@"2",@"3",@"了一個激動人心的特性,,UITableView 的 Self Sizing Cells,。對于開發(fā)者來",@"在iOS8中,蘋果給出了一個激動人心的特性,,UITableView 的 Self Sizing Cells,。對于開發(fā)者來說,這是一個很值得一試的特性,在iOS8以前,,如果需要在UITableViewCell中展示動態(tài)的內(nèi)容,,必須每次計算內(nèi)容所占高度,然后賦值給UITableView的height,。在iOS8中,,蘋果給出了一個激動人心的特性,UITableView 的 Self Sizing Cells,。對于開發(fā)者來說,,這是一個很值得一試的特性,在iOS8以前,,如果需要在UITableViewCell中展示動態(tài)的內(nèi)容,,必須每次計算內(nèi)容所占高度,然后賦值給UITableView的height,。"]]; } - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { return _dataArray.count; } - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *identifier = @"ID"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:identifier]; if (!cell) { cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:identifier]; } cell.textLabel.text = _dataArray[indexPath.row]; cell.textLabel.numberOfLines = 0; return cell; }
運(yùn)行結(jié)果:高度系統(tǒng)自動幫算好了
|
|