获取UITableViewCell的动态高度

时间:2017-01-17 09:03:48

标签: ios objective-c uitableview

我在public class Tab1 extends Fragment { DataSavedListener dataSavedListener; //Overriden method onCreateView @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { //you code here test.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { //you code here dataSavedListener.onDataSaved(); } }); return h; } 内使用UITableView。 我希望单元格根据tableView的内容大小调整大小。

我试图通过

获得每个细胞的高度
UITableViewCell

但它并没有让我返回正确的细胞高度。根据文字,这些细胞正在变得动态高度。

2 个答案:

答案 0 :(得分:0)

在viewDidLoad方法中

self.table.estimatedRowHeight = 44.0 ;
self.table.rowHeight = UITableViewAutomaticDimension;

//numberOfLinesOfYourLabel should be 1

然后

-(float)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
return UITableViewAutomaticDimension
}

答案 1 :(得分:0)

-(float)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
   if(tableView == MainTableView){
 //Calculate height for cell for perticular indexpath of main Tableview
   }
   else if(tableView == subTableView){
  //Calculate height for cell for perticular indexpath of main Tableview  } }
  • 在mainTableview重新加载子表视图的cellForRow方法中。