TableView.makeView question

Is it possible that I bypass tableView.makeView so that I can create a NSTableCellView on the fly (based on some logics)?

func tableView(_ tableView: NSTableView, viewFor tableColumn: NSTableColumn?, row: Int) -> NSView? {
    if NSTableColumn.identifier.rawValue == "labelColumn" {
        let myCellView = NSTableCellView()
        myCellView.textField.strinValue = "label text"
        return myCellView
    } else {
        let complexView = loadFromNib() // of NSTableCellView
        // populate complexView
        return complexView
    }
}