2016-04-27 4 views
0

は私のアプリは今見て、それはデバッグ目的のために使われている醜いピンク色を言い訳してください方法です。TableCellの作成方法UIImageViewの幅は同じですが、画像に応じて高さが変わりますか?ここ

enter image description here

あなたが見ることができるように、すべてのセルが同じ大きさであり、UIImageViewsも同じですサイズは、画像がすべてそれを埋めることはありません。理想的には、すべての写真の幅は同じですが、写真によっては高さが変わってしまいます。いくつかの写真が他の写真よりも大きいので、各セルのサイズを合わせる必要があります。私はこれで助けを求めてきた人々が、プログラムにそれを行うために私に言ってきた

enter image description here

:ここ

は私のストーリーボードと制約されています。私は広範囲にグーグルを行って、これを行う方法がまだ不明で、すでにimage.frame.width = 100を試しましたが、それは何もしませんでした。ストーリーボードでこれを行う方法はありますか?もしそうでなければ、私はこれをプログラムで行います(スウィフトでお願いします)。

ありがとうございました!

+0

はあなたの細胞は、静的または動的ていますか? –

+0

私は確信していませんが、私はそれらを動的にしたいと思っていますが、私は彼らが今何をしているのか分かりません。 – mayaah

答えて

0

3つの方法があります。

1.Manually事前レンダリングの前に、すべてのイメージの高さを計算し、テーブルビューのデリゲートに高さを渡しますが。

2.useセルフサイジングセルのUITableViewAutomaticDimensionプロパティ。自動レイアウトとシステムバージョンが8.0より高い必要があります。

3.前述のように、セルを自動サイズ変更するための優れたサードパーティ製ライブラリUITableView-FDTemplateLayoutCellがあります。 iOS6 +をサポートしています。

1

は、この方法を試してください。

override func viewDidLoad() { 
    super.viewDidLoad() 
    // Default cell height 
    self.tableView.estimatedRowHeight = 60 
    // This will auto increment your table cell height 
    self.tableView.rowHeight = UITableViewAutomaticDimension 
} 
+0

私はすでにこれをやっていましたが、estimatedRowHeight = 100 :(それを60に変更すると、写真の一部を除いて何もしませんでした。 – mayaah

+0

jk ^写真を変更すると写真が表示されます〜60、それはAPIコールで何らかのエラーでしたが、同じボートにまだスタックしています – mayaah

+0

ストーリーボードのセルの高さを確認してください –

関連する問題