Кнопка не отображается в UITableViewCell - PullRequest
0 голосов
/ 01 ноября 2018

Я настроил просмотр таблицы в моей основной раскадровке, в которой есть кнопка в ячейке прототипа. Однако, когда я запускаю его, ячейки таблицы отображаются без кнопки. Вот изображение моей раскадровки:

tableview

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

Ответы [ 4 ]

0 голосов
/ 01 ноября 2018

Просто установите точку останова на ваши методы UITableViewDataSource. Если они не звонят, просто перейдите к файлу раскадровки и установите делегат табличного представления и источник данных в вашем контроллере представления.

enter image description here

0 голосов
/ 01 ноября 2018

Контрольный список:

1. Установите tableView's delegate и dataSource на controller, т.е.

tableView.delegate = self
tableView.dataSource = self

2. Проверьте, не является ли height из tableViewCell не 0.

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
    return 200.0 //Actual height of the cell
}

func tableView(_ tableView: UITableView, estimatedHeightForRowAt indexPath: IndexPath) -> CGFloat {
    return 100.0
}

3. Что constraints вы добавили к button? Попробуйте добавить centeredHorizontally и centeredVertically constraints к UIButton.

0 голосов
/ 01 ноября 2018

установить цвет фона кнопки, чтобы мы могли проверить, создана кнопка или нет. или убедитесь, что вы можете добавить ограничения UIButton

0 голосов
/ 01 ноября 2018

Проблема с высотой ячейки таблицы. Кнопка не отображается, потому что высота ячейки мала. Вы должны реализовать метод tableView heightForRowAt indexPath.

Перед этим Назначьте Delegate и DtataSource метод для tableView.

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

Если уже назначено, то.

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
        return 105
    }

Или я думаю, что вы также можете отрегулировать высоту с помощью инспектора размера, отметьте поле пользовательской высоты и укажите пользовательскую высоту. А также установить правильное ограничение.

enter image description here

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