2017-01-17 17 views
1

Im UITableViewCellの中にUITableViewを使用しています。 tableViewのコンテンツサイズに従ってセルのサイズを変更します。UITableViewCellの動的な高さを取得

私は

CGRect frame = [self.Table rectForRowAtIndexPath:indexPath]; 

によってすべてのセルの高さを取得しようとしたが、それは私の細胞の正しい高さを返していません。これらのセルは、テキストに従って動的な高さを得ています。

+0

は参照してください。http://stackoverflow.com/questions/18746929/using-auto-layout-in-uitableview-for-dynamic-cell-layouts-variable-row-heights – Arun

+0

http://stackoverflow.com// 39888662/6656894この回答を参照してください –

+0

私のセルは動的な高さを取得して、私はテーブルビューのスクロールを無効にしたいので、セルのサイズに応じてサイズを変更したいです。 – Ahmad

答えて

0

viewDidLoadメソッドで

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

//numberOfLinesOfYourLabel should be 1 

、次いでmainTableviewリロードsubtableviewのcellForRow方法において

-(float)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
return UITableViewAutomaticDimension 
} 
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 } } 
+0

私のセルは動的な高さを得ていますテキストに応じて、高さの設定は、異なる4種類のセルと1つのセルを使用する場合のオプションではありません。異なるフォントとフォントサイズの2〜3のラベル。 – Ahmad

+0

はい、heightForRowメソッドのテキストとフォントに従ってセルの高さを計算する必要があります –

関連する問題