Как мне «подключить» табличное представление к контроллеру представления

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

Это все связано с вопросом здесь (вам не нужно смотреть на нем - я все объясню ниже): Параметр передачи при инициализации таблицы

Я уже несколько дней работаю над той же проблемой, но понимаю, что должно быть что-то большое, что мне не хватает. Я гуглил и гуглил, и я даже купил (и около 50% прочитал) две книги по Obj-C несколько дней назад, но я все еще хватаюсь за то, что кажется невероятно простым. Я, очевидно, новичок в ООП, но у меня посредственные навыки в HTML, perl, sql, python, а также в некоторых древних вещах, таких как паскаль и базовый. Я н00б, но не дебил (нуна самом деле этот опыт немного меняет мое мнение).

В любом случае, моя конечная цель - просто создать приложение с 8 "нормальными" кнопками на первом представлении (уровень 1), каждая из которых в основном делает одно и то же, что - показать простое табличное представление (уровень 2) с данными в ячейках, которые можно щелкнуть, чтобы продолжить детализацию (уровень 3). Очень простая и понятная концепция. Единственное различие между 8 возможными уровнями 2 - это данные, которые будут отображаться. Я уже создал sql-запросы, которые работают так, как я хочу, для каждой кнопки.

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

Кроме того, у меня есть другое приложение на основе навигации, которое запускается на «уровне 1» и показывает мне 8 кнопок (я скрываю панель навигации на уровне 1). Если я нажму любую из кнопок на уровне 1, представление уровня 2 (которое представляет собой панель навигации + таблица) появится в поле зрения в точности так, как я хочу. Проблема в том, что таблица просто пуста. Независимо от того, что я делаю, я не могу получить уровень 2 во втором приложении, чтобы показать мне данные, хотя я могу отлично показать все эти данные в первом приложении. На всю жизнь я не могу понять, как «связать» уровень 1 с уровнем 2.

Надеюсь, вы понимаете этот пробел, который я пытаюсь преодолеть. Поскольку существует 8 возможностей для уровня 2 (с очень небольшими различиями в запросах sql в одной и той же таблице sql), я сначала попытался придумать способ "передачи" целого числа в представление уровня 2 (в первом приложении) и затем выберите запрос sql на основе того, что было передано (см. ссылку выше для этого фиаско). Как только у меня это получилось, я планировал позже выяснить, как заставить кнопки «переходить». Однако после примерно 16 часов возни с этим я просто сдался и решил создать 8 различных контроллеров табличного представления, все с почти идентичным кодом, за исключением запроса. Таким образом, если бы я мог просто получить ОДНУ кнопку на уровне 1, чтобы просто нажать только на ОДНУ из уровней 2 без параметров, я был бы ужасным, но успешным программистом.

К сожалению, даже это не сработало для меня . Я пробовал все возможные комбинации перетаскивания элементов управления и окна / представления / таблицы, которые я мог придумать в Interface Builder, но независимо от того, что я пробую, данные никогда не загружаются в представление таблицы, хотя оно отлично работает в моем первом приложении. Я просмотрел все строчки кода - они одинаковы, за исключением того, что что-то должно «вызвать» или «запустить» часть уровня 2, и я просто не понимаю этого.

Итак, я собираюсь нарушить соглашение / ожиданий здесь и не публиковать код в моем вопросе. Я просто хочу знать - как это может быть так сложно ?? Я очень аналитически настроен, и я быстро улавливаю, но должен сказать, что никогда в моей жизни не был так унижен техническими проблемами.

Может ли кто-нибудь объяснить мне на концептуальном уровне, что мне нужно делать здесь или что мне не хватает? Даже если вы дадите мне ссылку на что-нибудь, чтобы прочитать, я был бы очень признателен. Я просмотрел десятки часов руководств на YouTube, но всегда готов к большему.

Конечно, я готов поделиться своим кодом, но его так много, и я так новичок в этом, что действительно не знаю, где находятся соответствующие части. Кроме того, я действительно хочу узнать, как все это работает, чтобы помочь другим. Если здесь есть такая вещь, как личная переписка, я отправлю ее вам по электронной почте, если вы хотите взглянуть. Как только он заработает, я опубликую здесь код. Я должен верить, что есть другие люди, которые ищут то же самое, что и я. Однако, что более важно, я просто хочу знать на высоком уровне, как правильно подойти к моей проблеме? Если вы посмотрите на мою ссылку, вы увидите, что я пытался (а именно передать целое число методу, заполняющему таблицу), но, как я уже сказал, я в основном отказался от этого, потому что ничего не добился. Люди пытаются мне помочь, но я идиот.

Спасибо, что понесли мое мучительно длинное послание. Если вы зашли так далеко и у вас есть несколько предложений, я все слышу. Хотя я буду честен - если вы скажете, что я должен просто выбросить все это и использовать основные данные, я заплачу. Я действительно не думаю, что у меня есть время придумать совершенно другой способ управления данными. Как я уже сказал, я очень доволен базой данных и частями запросов в моем приложении - меня просто убивает управление чертовыми представлениями и передача данных между ними!

Любая помощь приветствуется - большое вам всем спасибо.

7
задан Community 23 May 2017 в 10:24
поделиться