         super.viewDidLoad()
         configureNavigationItems()
         configureTableView()
-        didSetViewModel()
     }
 
     private lazy var searchController: UISearchController = {

        navigationItem.leftBarButtonItems = items
    }

    #if DEBUG
    @objc
    private func didTap(debugBarButtonItem: UIBarButtonItem) {
        debugDidTap?()
    }
    #endif

    private func configureTableView() {
        tableView.rowHeight = UITableViewAutomaticDimension
        tableView.estimatedRowHeight = 44


    public var viewModel: TableViewModel {
        didSet {
            tableView.reloadData()
        }
    }

    public let tableView: UITableView
    
    private var didTap: ((UIBarButtonItem) -> Void)?
    private var didSelectRow: ((IndexPath, UITableView) -> Void)?
    private var didCommitEditing: ((UITableViewCellEditingStyle, IndexPath, UITableView) -> Void)?
    private var didTapAccessoryButtonForRow: ((IndexPath, UITableView) -> Void)?
    
    // MARK: - Life Cycle

    public init(tableView: UITableView = .init(), viewModel: TableViewModel = .init()) {
