如何将UITextView放在TableViewController的底部?

时间:2019-05-07 16:54:47

标签: ios swift uitableview uitextview

我想知道将UITextView放在TableViewController底部的正确方法是什么,我不希望将其放在单元格中,因为我已经知道如何做到这一点,那不是我的意思尝试这样做,我想将UITextView放在tableViewController的底部

    class ExampleTableViewController: UITableViewController, UITextViewDelegate {
    let firstView = UITextView()
    first.translatesAutoresizingMaskIntoConstraints = false

      func setUpTextView() {
    firstView.delegate = self

    view.addSubview(firstView)

         NSLayoutConstraint.activate([firstView.topAnchor.constraint(equalTo: view.topAnchor),
                                 firstView.bottomAnchor.constraint(equalTo: view.bottomAnchor),
                                 firstView.leftAnchor.constraint(equalTo: view.leftAnchor),
                                 firstView.rightAnchor.constraint(equalTo: view.rightAnchor)])
}    }

1 个答案:

答案 0 :(得分:1)

替换

firstView.topAnchor.constraint(equalTo: view.topAnchor)

使用

firstView.heightAnchor.constraint(equalToConstant:50)

由于tablecontroller的视图是tableView,因此添加的任何视图都将随之滚动,因此创建

更好
class ExampleTableViewController: UIViewController, UITextViewDelegate {

具有tableView && textView且设置了适当约束的普通vc


编辑:因此,要么实现scrollViewDidScroll并将底部约束更改为带有tableView.contentOffset.y的表

OR

将视图设置为类似的页脚

self.tableView.footerView = firstView