投稿失礼します。
標題の件ですが、 現在アプリ開発をしており、UITableViewを使った画面の
実装を行っています。
それぞれのCustom Cellの高さをユーザーの入力によって動的に可変にしたいと思い
その方法を調べていたのですが、上手く実装することができません。
なお、Custom Cellは下記のような構成となっており
UILabel②の高さによって、CellのHeightを動的に可変にしたいと思います。
ーーーーーーーーーーーーーーー
UILabel①(高さ固定)
UIImage UILabel②(高さ可変)
UILabel③(高さ固定)
ーーーーーーーーーーーーーーー
その上で、UILabel②に対して、下記のように設定した上で
swift
1self.label②.numberOfLines = 0 2self.label②.sizeToFit( )
元となるTableViewに対して、下記のように設定しましたが
高さは動的に変化しませんでした。
swift
1tableView.estimatedRowHeight = ◯◯ 2tableView.rowHeight = UITableViewAutomaticDimension
なお、通常CellのHeightを設定する下記の関数は使用していません。
swift
1func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat { 2 return ◯◯ 3 }
どのように実装をすればよろしいでしょうか?
実際のコードを交えて教えて頂けると大変助かります。
よろしくお願いします。
※バージョン
iOS8, Swift1.2
ーーーーーーーーーーーーーーーーーーーーーーーーーーーー
【追記】
Stripeさんへ
Stripeさんへ
swift
1import UIKit 2 3class TestTableViewController: UIViewController, UITableViewDelegate, UITableViewDataSource{ 4 5var tableView = UITableView(frame: CGRectZero, style: .Grouped) 6 7override func viewDidLoad() { 8 super.viewDidLoad() 9 let displayWidth = self.view.frame.width 10 let displayHeight = self.view.frame.height 11 12 tableView = UITableView(frame: CGRect(x:0, y:0, width:displayWidth, height:displayHeight)) 13 tableView.estimatedRowHeight = 60 14 tableView.rowHeight = UITableViewAutomaticDimension 15 16 } 17 18}
回答2件
あなたの回答
tips
プレビュー