Как изменить высоту UITextview в ячейке прототипа при нажатии клавиши возврата? - PullRequest
0 голосов
/ 01 мая 2018

Я работаю над приложением iOS, в котором я использую прототипную ячейку, а в этой ячейке я использую UITextView.

Я использую автоматическую компоновку с раскадровкой и устанавливаю ограничения, чтобы высота ячейка должна автоматически измениться.

Я хочу, чтобы UITextView изменил высоту, чтобы набираемый текст помещался внутри нее, а не вам приходилось прокручивать, чтобы увидеть переполняющийся текст. И размер ячейки таблицы также должен быть изменен.

Это мой код:

 @IBOutlet weak var tableviewCart: UITableView!


    override func viewDidLoad() {
        super.viewDidLoad()

        self.tableviewCart.estimatedRowHeight = 142.0
        self.tableviewCart.rowHeight = UITableViewAutomaticDimension

        // Do any additional setup after loading the view.
    }

enter image description here

class CartMenuItemCell:UITableViewCell{


    @IBOutlet weak var heightConstraintsFoodInstruction: NSLayoutConstraint!
    @IBOutlet var dishImageHeightConstraints: NSLayoutConstraint!
    @IBOutlet weak var dishImageWidthConstraints: NSLayoutConstraint!
    @IBOutlet weak var imgDishImageview: UIImageView!

    @IBOutlet weak var nameLabel: UILabel!
    @IBOutlet weak var priceLabel: UILabel!

    @IBOutlet weak var bottomLabelHeightConstraints: NSLayoutConstraint!
    @IBOutlet weak var addMenuItemView: UIView!
    @IBOutlet weak var addMenuItemButton: UIButton!
    @IBOutlet weak var menuItemCountLabel: UILabel!
    @IBOutlet weak var removeMenuItemButton: UIButton!    
}

enter image description here

1 Ответ

0 голосов
/ 01 мая 2018

Ваша конфигурация tableView выглядит хорошо.

@IBOutlet weak var tableviewCart: UITableView! {
    didSet {
        tableviewCart.estimatedRowHeight = 142.0
        tableviewCart.rowHeight = UITableViewAutomaticDimension
    }
}

Вам просто нужно добавить ограничение высоты в textView с именем textViewHeightConstraint и установить его равным textView 'textView.contentSize.height'

textViewHeightConstraint.constant = textView.contentSize.height

и макет его superview TextView? .superview? .layoutIfNeeded ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...