Я раньше не использовал раскадровку.раскадровка для проектирования UITableViewCell
Я хочу создать пользовательскую ячейку представления таблицы и хочу сделать это с помощью построителя интерфейса.
Я создал раскадровку и поместил viewController (пользовательского класса) и разместил под ним пользовательскую ячейку.
Я также подключил розетки для этикеток.
Однако, когда я пытаюсь получить доступ к ярлыку, он всегда равен нулю.
Я использую следующий код для создания кода, и я подозреваю, что именно там я терпит неудачу.
Я чувствую, что должен как-то сказать, что я хочу, чтобы диспетчер представлений был из раскадровки, не так ли?
ThreadTempDatasViewController* threadTempDatasViewController = [[ThreadTempDatasViewController alloc] init];
[self.navigationController pushViewController: threadTempDatasViewController animated: NO];
** EDIT **
теперь у меня
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"ThreadTempData" bundle:nil];
ThreadTempDatasViewController *threadTempDatasViewController = [storyboard instantiateViewControllerWithIdentifier:@"ThreadTempDatasViewController"];
[self.navigationController pushViewController: threadTempDatasViewController animated: NO];
и я получаю ошибку
раскадровке() не содержит вид контроллер с идентификатором ' ThreadTempDatasViewController '
Итак, как сообщить раскадровке, что у него есть этот диспетчер представлений, кроме помещения диспетчера представлений в раскадровку в интерфейсе?
** EDIT 2 **
ответ> Вы должны установить раскадровки ID для ViewController в InterfaceBuilder.
Теперь я туда, где я был, метка ячейки равна нулю ..
** EDIT 3 **
ответ> так что вы не должны иметь self.tableView.registerClass(ThreadTempDataTableViewCell.self, forCellReuseIdentifier: "ThreadTempDataTableViewCell")
при использовании InterfaceBuilder.
Я установил ThreadTempDataTableViewCell
для поля класса ячейки таблицы в IB и использовал его как следующее.
let cellIdentifier = "ThreadTempDataTableViewCell"
let cell = tableView.dequeueReusableCellWithIdentifier(cellIdentifier, forIndexPath: indexPath) as! ThreadTempDataTableViewCell
Вы активировали свой контроллер вида в раскадровке (щелкните его) и установили в правой панели идентификационного удостоверения идентификатор раскадровки? –