Нужна помощь в отношении AutoLayout - PullRequest
0 голосов
/ 27 апреля 2018

Я не могу отобразить данные своей пользовательской ячейки табличного представления в табличном представлении, я думаю, что ошибка связана с автопоставкой, нужна помощь по автопоставке. Настоящим я предоставляю ссылку на мой проект - https://www.dropbox.com/s/hxz66v23bftakkb/demo%20Project.zip?dl=0

Ответы [ 2 ]

0 голосов
/ 27 апреля 2018

Я проверил ваш проект, просто добавьте вертикальное ограничение пространства между вашими question Label и одной из ваших selected кнопок, и ваш код будет работать хорошо.

Обратите внимание, что каждый раз, когда вы используете UITableViewAutomaticDimension, для просмотра правильного результата вы должны указывать вертикальное пространство между всеми вашими представлениями внутри tableViewCell.

0 голосов
/ 27 апреля 2018

Попробуйте это

1. Добавить вертикальное расстояние между label и button.

2. Снимите статический height вашего 1-го label.

3. снимите статический width с вашего 4 Button.

4. добавить Horizontal Spacing между buttons.

5. установить равную ширину на Buttons.

Ссылка: https://www.dropbox.com/s/klz9v5vl447rtu4/demo%20Project.zip?dl=0

Для отображения данных на кнопке

let arrOptions: [String] = dictionary2[indexPath.row]!

    if indexPath.row == dictionary1.count-1 {
        cell.customizedButton3.isHidden = true
        cell.customizedButton4.isHidden = true

        cell.customizedButton1.setTitle(arrOptions[0], for: .normal)
        cell.customizedButton2.setTitle(arrOptions[1], for: .normal)
    }
    else {
        cell.customizedButton3.isHidden = false
        cell.customizedButton4.isHidden = false

        cell.customizedButton1.setTitle(arrOptions[0], for: .normal)
        cell.customizedButton2.setTitle(arrOptions[1], for: .normal)
        cell.customizedButton3.setTitle(arrOptions[2], for: .normal)
        cell.customizedButton4.setTitle(arrOptions[3], for: .normal)
    }
...