2016-11-09 5 views
1

Я хотел, чтобы весело провести время с некоторой простой анимацией, делая To-Do-List, но хорошо ...TableView.delegate и непосредственно перейти к другому VC

У меня есть проблемы с Segue к другим КАМ. На одном ViewController у меня есть TableView и кнопка. Когда вы нажимаете кнопку, вы перемещаете (segue - push) в другой VC, но ..

Когда другой VC пуст, все в порядке, но всякий раз, когда я добавляю какое-либо текстовое поле или что-то еще ко второму VC, все падает, и Ошибка: «фатальная ошибка: неожиданно обнаружена нуль при разворачивании необязательного значения», отображаемая на таблицеView.delegate = self

Oh! Забыл об этом! Каждая выходная строка верна, а ячейка имеет правильный идентификатор.

Что я делаю неправильно?

class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource { 

@IBOutlet weak var tableView: UITableView! 

let items: [String] = ["test1", "test2","tes3"] 

override func viewDidLoad() { 
    super.viewDidLoad() 

    tableView.dataSource = self 
    tableView.delegate = self 
    print(tableView) 

} 

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 
    let cell = self.tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) 
    cell.textLabel?.text = items[indexPath.row] 
    return cell 
} 

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
    return items.count 
} 

func numberOfSections(in tableView: UITableView) -> Int { 
    return 1 
} 

@IBAction func buttonPressed(_ sender: AnyObject) { 
    performSegue(withIdentifier: "secondVC", sender: sender) 
} 

}

+1

Вы проверили, нет ли таблицы tableView? – Frankie

+0

Хорошо, так это то, как он выглядит http://imgur.com/a/A8kP6 И это то, что происходит при нажатии кнопки http://imgur.com/a/DANMg – Magnifique

+0

Можете ли вы показать обратный вызов функция действия «touchUpInside» кнопки? Тот же вопрос с функцией 'prepare (for segue:)' – Dean

ответ

0

Ваш второй VC имеет неверный класс, возложенные на него. В IB выберите второй контроллер просмотра и выберите третью вкладку панели «Утилиты». Я предполагаю, что у вас установлен класс ViewController, но, разумеется, второй VC должен быть его собственным классом.

+0

Класс secondVC установлен в customClass, который является «AddTaskVC» .. – Magnifique

Смежные вопросы