Ich benutze eine benutzerdefinierte Zelle in meinem TableView, aber wenn ich laufe, erhalte ich den Fehler, den ich in meiner Frage erwähnt habe.Ich erhalte einen Fehler - nib muss genau ein Objekt der obersten Ebene enthalten, das eine UITableViewCell-Instanz sein muss. ''
self.districtTableView.register(UINib(nibName: "PlaceCollectionViewCell", bundle: nil), forCellReuseIdentifier: "placeCell")
func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool {
return false
}
func textFieldDidEndEditing(_ textField: UITextField) {
// TODO: Your app can do something when textField finishes editing
print("The textField ended editing. Do something based on app requirements.")
}
func numberOfSections(in tableView: UITableView) -> Int {
return 1
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return districts.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "placeCell") as! PlaceTableViewCell
// Set text from the data model
cell.distLabel.text = districts[indexPath.row]
cell.textLabel?.font = distTextField.font
return cell
Wie kann ich diesen Fehler loszuwerden. ich verschiedene Methoden verwendet, um eine Zelle in der Tabellenansicht zu registrieren. Aber es hat nicht funktioniert. bitte helfen
Ihre nib Klasse von UITableViewCell verlängern muss sein muss – Scriptable
Sind Sie sicher, dass Sie UITableViewCell in die xib Datei hinzugefügt? und XIB-Datei, die nur diese enthält? – Purushothaman
@Purushothaman Ja. –