Ich versuche, eine benutzerdefinierte Fußzeile zu meiner Tabellenansicht festzulegen. Ich habe die Fußzeile auf einer Nib-Datei erstellt und eine dafür gesteuerte erstellt.Legen Sie eine benutzerdefinierte Tabellenansicht Fußzeile mit Swift
class LoginTableFooter: UITableViewHeaderFooterView
In viewDidLoad()
schrieb ich diesen Code
let footerNib = UINib(nibName: "LoginTableFooter", bundle: nil)
tableView.register(footerNib, forHeaderFooterViewReuseIdentifier: "LoginTableFooter")
Dann implementiert ich viewForFooterInSection
func tableView(_ tableView: UITableView, viewForFooterInSection section: Int) -> UIView? {
let cell = self.tableView.dequeueReusableHeaderFooterView(withIdentifier: "LoginTableFooter")
let header = cell as! LoginTableFooter
return cell
}
viewForFooterInSection
wurde nie genannt. Ich habe auch versucht, viewForHeaderInSection
zu implementieren, aber es wurde auch nicht aufgerufen. Hast du eine Idee was falsch ist? Ich habe nur einen Abschnitt in meiner Tabellenansicht; ist es möglich/besser, die Fußzeile direkt auf viewDidLoad
zu setzen?
Haben Sie delegieren Methode aufgerufen von UITableview? – iParesh
Mögliches Duplikat der [UITableViewDelegate-Methoden, die nach der Migration von Swift 3.0 und Xcode 8 nicht aufgerufen werden] (http://StackOverflow.com/questions/40069943/uitableviewdelegate-methods-not-called-after-swift-3-0-and-xcode- 8-Migration) – Rob