我刚开始使用 XLForm 并遇到了一些问题。我有一个部分,我必须根据上面的字段更改标题。所以当我选择一个选项时,我需要相同的部分标题。在我做的代码中:
if formRow.tag == "subCategory" {
switch newValue.description {
case lightVehicle:
vehicleSection.hidden = false
mileageRow!.hidden = false
break
case heavyVehicle:
mileageRow!.hidden = true
mileageRow!.value = nil
vehicleTypeRow!.hidden = true
break
case bikes:
mileageRow?.hidden = true
vehicleTypeRow!.hidden = false
break
default:break
}
// Here I set the title
vehicleSection.title = newValue.description
}
所以我知道这个值已经改变了,但是为了显示它我需要像 reloadFormRow() 这样的东西。不幸的是,对于部分没有这样的方法
我发现这样做的黑客方法是 tableView.reloadData(),但在文档中,他们不建议直接对 tableView 本身进行任何操作。