2016-09-14 20 views
6

Tôi đang sử dụng đoạn mã sau để có UITableViewCell có một chiều cao năng động:Swift/làm thế nào để sử dụng UITextView với chiều cao năng động INSIDE UITableViewCell với chiều cao năng động

tableView.estimatedRowHeight = 155 
tableView.rowHeight = UITableViewAutomaticDimension 

Và đoạn mã này để có UITextView thay đổi đó là chiều cao dựa trên nội dung.

extension NewUserTweetTableVC: UITextViewDelegate { 

    func textViewDidChange(textView: UITextView) { 
     let fixedWidth = textView.frame.size.width 
     textView.sizeThatFits(CGSize(width: fixedWidth, height: CGFloat.max)) 
     let newSize = textView.sizeThatFits(CGSize(width: fixedWidth, height: CGFloat.max)) 
     var newFrame = textView.frame 
     newFrame.size = CGSize(width: max(newSize.width, fixedWidth), height: newSize.height) 
     textView.frame = newFrame  
    } 
} 

Khi tôi thay đổi văn bản của UITextView trong thời gian chạy, chiều cao của thay đổi UITextView, nhưng chiều cao của UITableViewCell thì không. Làm thế nào tôi có thể thay đổi điều đó? Trợ giúp rất được đánh giá cao.

enter image description here enter image description here

+0

Kiểm tra câu hỏi này: - http://stackoverflow.com/questions/37014919/expand-uitextview-and-uitableview-when-uitextviews-text-extends-beyond-1-line – Rahul

Trả lời

1

Nếu bạn đang sử dụng UITableViewAutomaticDimension sau đó bạn phải thiết lập các ràng buộc nối tiếp từ đầu đến cuối. Nếu không có tự động hoàn thành hoặc hạn chế thích hợp UITableViewAutomaticDimension sẽ không hoạt động. Vì vậy, bạn có thể quản lý điều này giống như: set top,bottom,leading,trailing and fixed height các ràng buộc đối với textview của bạn. sau đó lấy lối ra của fixed height constraint và tăng nó là constant thay vì thay đổi hoặc đặt khung hình của chế độ xem văn bản và mọi thứ sẽ hoạt động tôi nghĩ!

+0

Điều này làm việc cho Nhãn, nó có hoạt động với TextView không? –

+0

tôi nghĩ rằng nó sẽ làm việc! – Lion

Các vấn đề liên quan