需要有关AutoLayout的帮助

时间:2018-04-27 08:55:57

标签: ios autolayout swift4

我无法在表格视图中显示自定义表格视图单元格的数据,我认为错误与autolayout有关,需要有关Autolayout的帮助。 我特此提供我项目的链接 - https://www.dropbox.com/s/hxz66v23bftakkb/demo%20Project.zip?dl=0

2 个答案:

答案 0 :(得分:1)

试试这个

1。labelbutton之间添加垂直间距。

2。删除第一个height的静态label

3。删除4 width的静态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)
    }

答案 1 :(得分:1)

我检查了您的项目,只需在question Label和您的selected按钮之间添加垂直空间约束,您的代码就能正常运行。

请注意,每次使用UITableViewAutomaticDimension时,为了查看正确的结果,您应该在tableViewCell内的所有视图之间指定垂直空间。