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

Используйте заголовок панели навигации в качестве раскрывающегося списка в Swift

Я довольно новичок в программировании на Swift/iOS, но я многое понимаю по ходу дела.

В частности, у меня есть панель навигации на одной из страниц моего приложения, на которой есть кнопка редактирования для редактирования табличного представления, занимающего большую часть страницы, и кнопка добавления для добавления нового элемента в табличное представление. В настоящее время заголовок просто говорит «Игроки», потому что таблица представляет собой список игроков, которых пользователь может ввести, чтобы остаться в списке.

Я бы хотел, чтобы заголовок был больше похож на раскрывающееся меню, позволяющее пользователю просматривать несколько наборов сохраняемых данных (например, несколько списков разных игроков).

Я не могу предоставить много кода, потому что мне пока нечего предоставить, поскольку я не знаю, с чего начать для этой конкретной задачи. Весь мой текущий код в основном состоит из розеток, действий и пользовательских функций для других элементов пользовательского интерфейса на моей странице, которые не относятся к этой функции.

10.12.2016

Ответы:


1

Поскольку ваш вопрос носит «общий» характер, но в нем отсутствует конкретный код, я дам вам общий ответ с некоторыми ссылками, чтобы указать вам правильное направление.

Одним из подходов было бы создание всплывающего окна, отображающего UITableViewController. Вот руководство от VEA Software, объясняющее, как создать всплывающее окно.

Еще одна вещь, которую вам нужно знать, чтобы передать материал из всплывающего окна UITableViewController в yourViewController, это delegate methods. Вот хорошее "быстрое и грязное" объяснение делегатов.

Итак, в основном, вы должны создать IBAction на yourViewController для своего раскрывающегося меню. Внутри этого метода вы бы сказали yourViewController, что хотите перейти к следующей команде:

self.performSegue(withIdentifier: "popoverSegue", sender: sender)

В вашем методе prepareForSegue для yourViewController вы должны выполнить необходимую конфигурацию и передать любые переменные, которые вам нужно передать, в ваше всплывающее окно. Вы также можете установить yourViewController в качестве делегата отображаемого всплывающего окна.

Что касается вашего PopoverTableViewController, вам нужно будет заполнить его данными для вашего tableView. В вашем didSelectRowAtIndexPath вы захотите использовать методы делегата для работы с yourViewController.

Без конкретного кода я могу только сказать вам в общих чертах, что делать, и указать ресурсы для этого. Я надеюсь, что это полезно.

10.12.2016
  • Представьте себе совершенно новое приложение с одним представлением, в котором есть только скрипт контроллера представления, где панель навигации и табличное представление — это все, что находится в раскадровке. Предположим, что таблица и панель навигации правильно выведены и делегированы для использования внутри контроллера представления. это все, что есть. Я просто использую словарь для хранения ключа (имени группы) с массивом игроков, а в табличном представлении просто отображается набор массивов на основе выбранного ключа. Спасибо за ссылки, буду разбираться дальше. Я ценю усилия! Я нажимаю "за", но говорит, что это считается, но не отображается. Надеюсь, это поможет! 10.12.2016
  • Новые материалы

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

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

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

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

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

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

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