Nano Hash - криптовалюты, майнинг, программирование

Вызов другого класса (без представления) из контроллера представления

Я создаю проект SQL в XCODE. У меня есть один взгляд. Мой основной контроллер представления загружает базу данных в таблицу/массив. Я хочу добавить еще один класс только для обработки отображения таблицы в UITableView. Итак, я добавил еще один класс в свою папку классов для обработки этой функции при изменении параметров. В файле *.m при его добавлении не было методов.

Мой вопрос: если я создам свои собственные методы в новом классе для создания и заполнения таблицы, как должен вызываться новый класс из класса MainViewController? Я предполагаю, что не могу использовать «viewDidLoad» или «viewDidAppear», потому что фактического представления нет. Это правильно?


Ответы:


1

Для этого предлагаем использовать существующий шаблон UITableViewController.

UITableViewController и UITableView опираются на данные из UITableViewDataSource. Ваш класс должен реализовать протокол UITableViewDataSource для передачи данных в ваш UITableView.

Я нарисовал простой пример в этой теме, где данные поступают из статического множество.

24.12.2011
  • Спасибо, Нилс. Если можно, у меня есть еще один вопрос: я заметил, что вы использовали [makeKeyandVisible]. Если с классом не связано NIB, вы все еще используете этот метод для вызова класса? Соответствует ли initwithstyle в экземпляре тому же имени в самом классе? -Кевин 24.12.2011
  • makeKeyAndVisible предназначен только для окон — он отмечает окно, которое будет получать взаимодействие с пользователем. Параметр стиля — это внешний вид таблицы — вы должны использовать что-то вроде UITableViewStyleGrouped, который представляет собой таблицу с группами и закругленными углами. 24.12.2011
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..