ошибка 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,но не могу найти решение


Ответы (0 шт):