UITableViewController loadView загрузил перо «xxx-view-xxx», но не получил UITableView

Я пытаюсь создать приложение с таблицей с 3 ячейками

Я хочу расширить UITableViewController, а не UIViewController, поэтому я придумал это

//
//  TodoListTableViewController.swift
//  ListHue
//
//  Copyright © 2018 LR Web Design. All rights reserved.
//

import UIKit

class TodoListTableViewController: UITableViewController {

    let items = ["Find Mike", "Buy Eggos", "Kill Demogorgon"]

    //    viewDidLoad
    override func viewDidLoad() {
        super.viewDidLoad()
    }

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

    override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

        let cell = tableView.dequeueReusableCell(withIdentifier: "ToDoItemCell", for: indexPath)

        cell.textLabel?.text = items[indexPath.row]

        return cell
    }

}

Я продолжал получать эту ошибку при запуске своего приложения

2018-08-01 09:26:53.151150-0400 ListHue[4673:207209] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[UITableViewController loadView] loaded the "r5i-1Z-XpF-view-oGI-0m-9XK" nib but didn't get a UITableView.'


Вкладка идентичностиUITableViewController loadView загрузил перо «xxx-view-xxx», но не получил UITableView


Вкладка подключения

UITableViewController loadView загрузил перо «xxx-view-xxx», но не получил UITableView


Это скриншот всего моего дела

UITableViewController loadView загрузил перо «xxx-view-xxx», но не получил UITableView

Как можно дальше отлаживать это?

stackoverflow.com/questions/16394565/… это может решить вашу проблему
Wings 01.08.2018 15:46

Я уже смотрел на это. Я хочу расширить UITableViewController, а не UIViewController.

cyb3rZ 01.08.2018 15:48

Вы также расширяете UITableViewController в заголовке?

Kerberos 01.08.2018 15:48

Заголовок, в каком файле? - если не возражаете, расскажите поподробнее

cyb3rZ 01.08.2018 15:51

Можете ли вы github эту демонстрацию

Sh_Khan 01.08.2018 15:59

вы подключили источник данных и делегировали

Wings 01.08.2018 16:04

@Sh_Khan: вот ты? github.com/bunlongheng/listhue

cyb3rZ 01.08.2018 16:08

@V_rohit: у меня нет, но я не думаю, что мне нужно это делать, так как я расширил с UITableViewController, а не с UIViewController

cyb3rZ 01.08.2018 16:09
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
8
607
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Что ж, на самом деле UITableViewController ожидает, что его свойство "view" имеет тип UITableView. Самый простой способ создать его в раскадровке - использовать соответствующий объект из коллекции (панель в правом нижнем углу). В вашем случае кажется, что вы взяли UIViewController из коллекции, а затем просто добавили на него UITableView.

Итак, у вас есть два варианта:

  1. Тем не менее, самый простой способ исправить это - удалить существующий и взять Table view controller из коллекции.
  2. Также вы можете удалить корневое представление контроллера, поместить табличное представление на его место, а затем подключить его к свойству view вашего контроллера. И не забудьте также подключить делегат и источник данных вашего табличного представления в этом случае.

Как мне это сделать ? Можете ли вы в своем ответе рассказать, как это сделать?

cyb3rZ 01.08.2018 15:58

Но подключать это в UITableViewController не нужно.

Wings 01.08.2018 16:01

@ Антон, есть еще какие-нибудь предложения для меня?

cyb3rZ 01.08.2018 16:10

@kyo Обновил мой ответ

Anton Filimonov 01.08.2018 16:11

Понятно, и спасибо вам за это. Ваш комментарий предлагает мне, как исправить базу на основе того, что у меня есть в моем сенарио, или вы пытаетесь рассказать мне несколько способов исправить это. Я сейчас очень запутался.

cyb3rZ 01.08.2018 16:12

@kyo содержит два способа исправить вашу проблему. Я разделю их на пару минут для удобства

Anton Filimonov 01.08.2018 16:14

Думаю, теперь твой ответ выглядит немного лучше. Спасибо за ваши усилия и время.

cyb3rZ 01.08.2018 16:17
Ответ принят как подходящий

Проблема в том, что вы перетащили таблицу в экземпляр UIViewController, но вам нужно перетащить UITableViewController из библиотеки объектов,

Корневой вид для tableViewController должен быть UITableView, а не UIView, как UIViewController.

а также подключить datasource и delegate ; D

Wings 01.08.2018 16:15

@V_rohit: Мне NOT нужно делать это по-своему. XCode позаботится об этом автоматически, так как я выбрал правильный класс, которым является UITableViewController.

cyb3rZ 01.08.2018 16:16

очень зоркие глаза; D

Wings 01.08.2018 16:18

Другие вопросы по теме