2016-12-30 10 views
1

タイトルには、ユーザーデバイスの高さに応じて特定の高さを動的に割り当てることが提案されています。私は今、静的なセルのテーブルビューを持っていて、最後に動的セルの別のテーブルビューコントローラを指し示すコンテナビューを含んでいます。しかし、これまで私がストーリーボードに至るまで、すべてのことができました。なぜなら、私が他の要素と一緒にできるように単一のセルを「拘束」する方法がないからです。私の問題に対する解決策を望んでいました。静的セルは、「ユーザーの電話の高さ」の座標に基づいて動的に高さを変更する必要があります。「7番目の静的セルのY座標」は想像しています。私が理解するために動的に1つの静的テーブルビューのセルの高さをスウィフトで動的に調整する

enter image description here

答えて

0

、すべてのセルが最後を除いて同じ高を持っている場合、あなたが持っているもの、メソッドheightForRowAtIndexPathを実施していることができません。最後のセルでは、必要な計算を行います。私はあなたに例を与えます

func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat { 
    if indexPath.row == 8 { 
     //Returns UITableViewAutomaticDimension or the size you have calculated 
     return UITableViewAutomaticDimension 
    } else { 
     return x.x 
    } 
} 

func tableView(tableView: UITableView, estimatedHeightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat { 
    if indexPath.row == 8 { 
     //Returns UITableViewAutomaticDimension or the size you have calculated 
     return UITableViewAutomaticDimension 
    } else { 
     return x.x 
    } 
} 
+0

あなたはUITableViewAutomaticDimensionが実行可能なオプションであることを示唆していますか? – finneycanhelp

+0

私はそれを使用し、それは私のために働く – Spidvmp

関連する問題