ошибка unable to dequeue a cell with identifier cell - must register a nib or a class for the identifier or connect a prototype cell in a storyboard
Язык Swift. Выдает ошибку unable to dequeue a cell with identifier cell - must register a nib or a class for the identifier or connect a prototype cell in a storyboard" Я понимаю что это не зарегистрирован прототип ячейки, но он зарегистрирован и в поле Identifier стоит cell. Проблема возникает при использовании таббара, потому что если просто взять обыкновенный ViewController, добавить необходимые UITableViewDataSource,UITableViewDelegate то все норм, не выскакиевает никаких ошибок. Изучаю урок https://www.youtube.com/watch?v=rBAWXkhn-Kc&list=PLVSfGZcptxkaE808sEUS0JvS_dBLLr6MG создается клон VK, сначала создается Navigation Controller и один View Controller, а с него уже переходит на Tabbar c 5 значениями. Одно из них использует TableView и там создается прототип ячейки в отдельном файле. Дальше код
С чего стартуем
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let storyboard = UIStoryboard(name: "Tabbar", bundle: nil)
let vc = storyboard.instantiateViewController(withIdentifier: "Tabbar")
self.navigationController?.pushViewController(vc, animated: false)
}
}
ViewController где размещено табличное представление
import UIKit
class ProfileViewController: UIViewController,UITableViewDataSource,UITableViewDelegate {
var cells = ["Друзья","Музыка","Новости"]
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return cells.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as! ProfileTableViewCell
let object = cells[indexPath.row]
cell.menuName?.text = object
return cell
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
Ну и сам ProfileTableViewCell, где размещенны оутлеты для UILabel и UIImage
import UIKit
class ProfileTableViewCell: UITableViewCell {
@IBOutlet weak var pic: UIImageView!
@IBOutlet weak var menuName: UILabel!
}
И да - TableView подключено к необходимому контроллеру через Storyboard - и delegate, и dataSource. Я понимаю что это связано как то с Tabbar,но не могу найти решение