我创建了一个这样的数组:
var PropertiesForSectionFromModel :[String] = [String]()
并将数组映射到此
override func viewDidLoad() {
super.viewDidLoad()
self.loadData()
}
func loadData()
{ //Here is a Api call and i have successfully called it.
self.PropertiesForSectionFromModel = Array(self.DataSource.map({
(item) -> String in item.labelText
}))
self.tableView.reloadData()
print(self.PropertiesForSectionFromModel)
}
}
}
这里我得到了print(self.PropertiesForSectionFromModel) [“名字”,“姓氏”,“出生日期”,“电子邮件”]。这里有四个项目,现在应该有四个部分。这些部分本质上是动态的。根据 PropertiesForSectionFromModel
中的项目,它可以包含更多部分现在我想将它们设置为titleForHeaderInSection。我这样做了: `
override func tableView(tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
return self.PropertiesForSectionFromModel[section]
}
override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return self.PropertiesForSectionFromModel.count
}
`但标题没有显示..任何人都可以帮我解释为什么它没有显示.. ??
答案 0 :(得分:0)
您应该实现以下方法:
func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
// return the height of the header, e.g. 50.0
return 50.0
}