我无法在表格视图中显示自定义表格视图单元格的数据,我认为错误与autolayout有关,需要有关Autolayout的帮助。 我特此提供我项目的链接 - https://www.dropbox.com/s/hxz66v23bftakkb/demo%20Project.zip?dl=0
答案 0 :(得分:1)
试试这个
1。在label
和button
之间添加垂直间距。
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内的所有视图之间指定垂直空间。