Слияние статического табличного представления с UIViewController - PullRequest
0 голосов
/ 26 апреля 2019

Я сейчас пытаюсь создать экран, который содержит 2 UIButton и 1 UIImageView.

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

У меня ошибка следующая:

Статические представления таблиц действительны только при внедрении в UITableViewController экземпляры

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

Обратите внимание, что я создаю свой пользовательский интерфейс с использованием раскадровки.

Вот скриншот того, что я пытался построить изначально:

(Here's a screenshot of what I was trying to build initially)

РЕДАКТИРОВАТЬ: я наконец решил использовать контроллер статического представления и реализовал кнопки вячейка и другие текстовые поля в разных ячейках.Спасибо всем за помощь.

Ответы [ 4 ]

2 голосов
/ 26 апреля 2019

Вы можете добавить UITableViewController как childViewController к вашему большему UIViewController (parentVC)

Затем управлять иерархией представлений parentVC, чтобы вы могли достичь 2 UIButton, 1 UIImageView ивид таблицы внизу

0 голосов
/ 29 апреля 2019

В Xcode 10.2 вы можете использовать Container View для реализации описанного вами пользовательского интерфейса.Перетащите объект представления контейнера на требуемый контроллер представления в сцене раскадровки:

container view

a view controller with a container view object

Затем добавьте UITableViewController экземпляр к вашей сцене раскадровки:

UITableViewController

Установите Static Cells для его Content:

Static Cells

Затем щелкните правой кнопкой мыши на Content View, который вы добавили на одном из предыдущих шагов, и настройте его, как описано на следующих снимках экрана:

Setup Container View 1 Setup Container View 2 Setup Container View 3

Установка ограничений и содержимого ячеек.Тогда вы увидите что-то подобное на своем тестовом устройстве:

Running on device

0 голосов
/ 26 апреля 2019

Статический просмотр таблицы - это не что иное, как UITableViewController обработка UITableView методов UITableViewDataSource от вашего имени.

Вы можете просто добавить UITableView к вашему UIViewController, установить для источника данных UITableView значение UIViewController и реализовать соответствующие методы.

1012 *, например *

class MyViewController: UIViewController, UITableViewDataSource {

    override func viewDidLoad() {
        super.viewDidLoad()
        tableview.datasource = self
    }

    func numberOfSections(in tableView: UITableView) -> Int {
        return 1
    }

    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return 4
    }

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        // create UITableViewCell
    }
}
0 голосов
/ 26 апреля 2019

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

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