swift 4 UITableView Нижний колонтитул, абсолютное дно - PullRequest
0 голосов
/ 10 сентября 2018

Я создал нижний колонтитул для моего UITableView следующим образом:

let customView = UIView(frame: CGRect(x: 0, y: self.view.bounds.height - 50, width: self.view.bounds.width, height: 50))
            customView.backgroundColor = UIColor.red

            commentText = UITextField(frame: CGRect(x: 0, y: 0, width: self.view.bounds.width - 50, height: 50))
            commentText.backgroundColor = UIColor.white
            commentText.layer.borderColor = UIColor.gray.cgColor
            commentText.layer.borderWidth = 1
            commentText.borderStyle = .roundedRect
            commentText.placeholder = "Enter Comment"

            let submitButton = UIButton(frame: CGRect(x: self.tableView.bounds.width - 50, y: 0, width: 50, height: 50))
            submitButton.setTitle("Go", for: .normal)
            submitButton.backgroundColor = UIColor.blue
            submitButton.addTarget(self, action: #selector(self.submitButtonPressed(_:)), for: .touchUpInside)

            customView.addSubview(commentText)
            customView.addSubview(submitButton)

            tableView.tableFooterView = customView

и вот результат на скриншоте:

enter image description here

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

Ответы [ 3 ]

0 голосов
/ 10 сентября 2018

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

0 голосов
/ 10 сентября 2018

Вы можете просто добавить свое собственное представление в само представление вместо представления таблицы.

view.addSubView(customView)
0 голосов
/ 10 сентября 2018

Нижний колонтитул табличного представления всегда находится в конце табличного представления, после последней строки в табличном представлении. Это верно независимо от того, сколько строк в табличном представлении.

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

Лучшее решение - использовать UIViewController, в котором «вид нижнего колонтитула» закреплен снизу, и добавлен вид таблицы, заполняющий остальную часть экрана.

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