2017-02-22 1 views
0

ラベルの高さに基づいてテーブルビューのセルの高さを上げたいと思っています.iOS8 appleの後に、以下のことを設定することで開発者の生活がより簡単になりました。だから、セルのコンテンツビューにビューがある場合、ラベルの高さに基づいてテーブルビューセルの高さを上げる方法Swift 3?

self.tableView.estimatedRowHeight = 88.0 
self.tableView.rowHeight = UITableViewAutomaticDimension 

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { 
    return UITableViewAutomaticDimension 
} 

func tableView(_ tableView: UITableView, estimatedHeightForRowAt indexPath: IndexPath) -> CGFloat { 
    return UITableViewAutomaticDimension 
} 

、細胞をより良い外観と形状を与えるために、私は、私のカスタムビューに(その内容は、Webサービスの応答に基づいて動的に変化します)テーブルビューセルのコンテンツビューにカスタムビューを配置し、ラベルしています私はビューをより良く見せることができます。

コンテンツビューやカスタムビューに対するラベルの4つの制約(先行、後続、上、&下)を設定しました。ラベルの行数も0に設定しました。

コンテンツビューとラベルの間にカスタムビューがあるので、ラベルの高さに基づいてビューの高さを増やしたいと考えています。

私の質問は、ラベルの高さを取得し、ラベルのすべてのコンテンツを表示できるように表示の高さを上げる方法です。

初期の提案は非常に高く評価されます。前もって感謝します。

答えて

0

デリゲート機能はどうですか?

- (CGFloat)tableView:(UITableView *)aTableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { 
    switch (indexPath.row){ 
     case 0: 
     if(indexPath.section==0) 
      return 88.0; // your particular row 
     default: 
     return 40.0; // all other rows 
    } 
} 
関連する問題