【问题标题】:How to put a UITextView at the bottom of the TableViewController?如何将 UITextView 放在 TableViewController 的底部?
【发布时间】:2019-05-07 16:54:47
【问题描述】:

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

    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)])
}    }

【问题讨论】:

  • self.tableView.footerView = firstView?
  • 您希望文本视图与表格视图一起滚动还是始终在屏幕底部可见?
  • @rmaddy 我希望它在用户向下滚动表格时始终位于底部

标签: ios swift uitableview uitextview


【解决方案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的表格

将视图设置为页脚

self.tableView.footerView = firstView

【讨论】:

猜你喜欢
  • 2019-08-09
  • 2013-01-29
  • 1970-01-01
  • 2013-05-17
  • 2011-03-30
  • 1970-01-01
  • 2019-07-30
  • 2021-11-30
  • 2014-03-15
相关资源
最近更新 更多