首页 > 解决方案 > UITextField Shwoing时如何移动tableView单元格

问题描述

我试图解决这个问题。

当我尝试添加评论时,它不会向上移动。

只有文本字段显示在单元格中。

当我发送评论时,我需要弄清楚如何移动单元格。

https://i.ibb.co/nCFQBwr/Screen-Shot-2019-04-30-at-2-00-37-AM.png

 @IBOutlet weak var stack: UIStackView!
let postID = "LdZwtugqxb8-Z6SfduF"
@IBOutlet weak var buttomCnstraint: NSLayoutConstraint!

var userContentArray = [UserModel]()
var commentContinerArray = [CommentModel]()
@IBOutlet weak var commentTextFieldOutLet: UITextField!
@IBOutlet weak var tableViewOutLet: UITableView!
override func viewDidLoad() {
    super.viewDidLoad()

    tableViewOutLet.dataSource = self
    tableViewOutLet.rowHeight = 171.5
    tableViewOutLet.estimatedRowHeight = UITableView.automaticDimension
    ObserveCommentFromPostID()

    NotificationCenter.default.addObserver(self, selector: #selector(self.keyboardWillshow), name:UIResponder.keyboardWillShowNotification, object: nil)
    NotificationCenter.default.addObserver(self, selector: #selector(self.keyboardWillHide), name:UIResponder.keyboardWillHideNotification, object: nil)
}

@objc func keyboardWillshow (notification : NSNotification ) {

    let kayBoard = (notification.userInfo?[UIResponder.keyboardFrameBeginUserInfoKey] as AnyObject).cgRectValue
    UIView.animate(withDuration: 0.3) {

        self.buttomCnstraint.constant = kayBoard!.height
        self.view.layoutIfNeeded()

    }
}
@objc func keyboardWillHide (notification : NSNotification) {


    UIView.animate(withDuration: 0.3) {
        self.buttomCnstraint.constant = 0

        self.view.layoutIfNeeded()

    }

}

标签: swiftxcodetableview

解决方案


推荐阅读