TableViewでカスタムセルを使用していますが、実行すると、質問で述べたエラーが発生します。
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
このエラーを取り除くにはどうすればよいですか。テーブルビューでセルを登録するためにさまざまな方法を使用しました。しかし、それは機能しません。助けてください
Tableviewcellのxibを使用している場合は、このようにxibをviewDidLoadに登録します。
tableView.registerNib(UINib(nibName: "PlaceTableViewCell", bundle: nil), forCellReuseIdentifier: "placeCell")
TableViewcellのカスタムクラスを使用している場合は、これを試してください。
let placeCell : PlaceTableViewCell = tableView.dequeueReusableCell(withIdentifier: "placeCell") as! PlaceTableViewCell
私が見ているようにあなたのコードの仕事はほぼ正しいです。私の答えがあなたを助けることを願っています。
この問題を解決する削除します。
gestureをxibにprogramatically wayで追加する必要があります
.xibファイルに複数のテーブルビューセルがあると、このエラーが発生します。テーブルビューのセルを個別の.xibファイルに移動すると、エラーが解決しました。
nibは、UITableViewCellインスタンスでなければならない正確に1つの最上位オブジェクトを含む必要があります
エラーは誤解を招く可能性があります。何らかの方法でビューをセルにドラッグすると、メインビューから別のレベルのビューが作成されました。あなたのxib ndからそれを削除してくださいndエラーは行く必要があります
私も同じ問題を抱えていて、自分の細胞に必要なすべての制約がなかったのです。見てみな