2017-01-08 5 views
1

私は例えばUITableViewAutomaticDimensionまたはUITableViewAutomaticDimension + constantを使用する場合は、決定を作りたい:チェックUITableViewAutomaticDimensionは-1を返し、私のコードでは

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

するしかし、それは私がチェックするたびにUITableViewAutomaticDimensionそれはだと思わ-1しかし、私が直接返す場合高さが正しい値になります。この方法でUITableViewAutomaticDimensionを覗くことはできませんか? UITableViewAutomaticDimensionであればセルの高さを確認し、セルの高さの戻り値を決定する必要があります。これについてのあらゆる指針は非常に高く評価されるでしょう!ありがとうございます

答えて

0

UITableViewAutomaticDimensionのご理解は間違いです。 UITableViewAutomaticDimensionはAutolayoutでのみ機能します。また、行の高さを計算して戻さず、常に-1を返します。これは単に、セルの制約に基づいてテーブルビューの高さを計算する必要があることを示しています。

セルフサイジングセルの詳細については、thisチュートリアルを参照してください。

関連する問題