Ich habe eine UITableview Ich versuche, eine HeaderView
auf meine UITableview
hinzuzufügen.iOS Swift viewForHeaderInSection Wird nicht aufgerufen
Die viewForHeaderInSection wird jedoch nicht aufgerufen, aber ich sehe die titleForHeaderInSection aufgerufen wird oder angezeigt wird. Ich habe auch versucht, eine benutzerdefinierte Zelle Header dafür zu verwenden, und es funktioniert auch nicht.
Ich habe keine Ahnung, was ich falsch mache.
override func viewDidLoad() {
super.viewDidLoad()
self.title = "Groceries"
tableView.registerNib(UINib(nibName: "TransactionSpecifiedCategoriesTableViewCell", bundle: nil), forCellReuseIdentifier: "TransactionSpecifiedCategoriesTableViewCell")
tableView.registerNib(UINib(nibName: "TransactionSpecifiedCategoriesHeaderViewCell", bundle: nil), forHeaderFooterViewReuseIdentifier: "TransactionSpecifiedCategoriesHeaderViewCell")
tableView.tableFooterView = UIView(frame: CGRectMake(0, 0, 0, 0))
}
func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
let footerView = UIView(frame: CGRectMake(0, 0, tableView.frame.size.width, 100))
footerView.backgroundColor = UIColor.blackColor()
return footerView
//let header: UITableViewHeaderFooterView = view as UITableViewHeaderFooterView
//var headerView = UIView(frame: CGRectMake(0, 0, 100, 320))
//headerView.backgroundColor = UIColor.blackColor()
//
//return headerView
}
func tableView(tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
return 200.0
}
func tableView(tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
return "First section header title"
}
Ja. Du hast Recht. tableView.delegate = funktioniert selbst. Vielen Dank. habe das vergessen. – user3110353
Froh das hat geholfen. Vergiss nicht, diese Antwort zu akzeptieren. Danke – croX
Wenn Sie das TableView vom Storyboard verwenden, können Sie die Delegate-Methode vom Storyboard selbst aus festlegen. – iDevAmit