前提
swiftでSNSのクローンアプリを初めて作成してます。
問題
** UIlabelの高さを自動で調整しつつ、KILabel を使うと UILabel が半分で切れる**
やりたいこと
UIlabelの高さを自動で調整しつつ、KILabel を使いたい (途中で切れないように)
試したこと
試したこと | 結果 |
---|---|
高さの自動調整 だけ | 機能する |
KILabel だけ | 機能する |
KILabel と 高さの自動調整 | ダメ |
特に
tableView.estimatedRowHeight = 521 tableView.rowHeight = UITableViewAutomaticDimension
の2行とKILAbelを合わせると機能しなくなる
制約
開発環境
MacOS Mojave 10.14
Xcode 10.0
Swift 3.0
すみませんが、よろしくお願いします。
code
viewController
Swift
1var post = Post() 2var user = User() 3 4@IBOutlet weak var tableView: UITableView! 5override func viewDidLoad() { 6 super.viewDidLoad() 7 tableView.estimatedRowHeight = 521 8 tableView.rowHeight = UITableViewAutomaticDimension 9 tableView.separatorStyle = .none 10 tableView.dataSource = self 11 } 12 13extension DetailViewController: UITableViewDataSource { 14 func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 15 return 1 16 } 17 18 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 19 let cell = tableView.dequeueReusableCell(withIdentifier: "PostCell", for: indexPath) as! HomeTableViewCell 20 cell.post = post 21 cell.user = user 22 cell.delegate = self 23 return cell 24 } 25}
view (HomeTableViewCell)
Swift
1@IBOutlet weak var captionLabel: KILabel! 2 3 var post: Post? { 4 didSet { 5 updateView() 6 } 7 } 8 9 func updateView() { 10 captionLabel.numberOfLines = 0 11 captionLabel.lineBreakMode = NSLineBreakMode.byWordWrapping 12 captionLabel.sizeToFit() 13 captionLabel.text = post?.caption 14 captionLabel.hashtagLinkTapHandler = { label, string, range in 15 let tag = String(string.dropFirst()) 16 self.delegate?.goToHashTag(tag: tag) 17 } 18 if let photoUrlString = post?.photoUrl { 19 let photoUrl = URL(string: photoUrlString) 20 postImageView.sd_setImage(with: photoUrl) 21 } 22 }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/07 10:24
2018/11/07 11:32
2018/11/07 12:26
2018/11/07 14:58
2018/11/07 22:35
2018/11/08 00:00