Хорошо, я знаю, что это неопределенный концептуальный вопрос, но мне действительно нужна помощь здесь.Спасибо заранее, если вы решите потратить время на прочтениеЯ бы никогда не подумал написать так много, за исключением того, что это такой замечательный форум с таким количеством полезных людей. Я подумал, что это лучшее место, чтобы спросить.
Это все связано с вопросом здесь (вы ненадо посмотреть на это - я все объясню ниже): Передать параметр при инициализации таблицы
Я работал над этой проблемой несколько дней, но я понимаю, что должно быть что-тобольшой я скучаю.Я гуглил и гуглил, и даже купил (и около 50% читал) две книги по Obj-C несколько дней назад, но я все еще цепляюсь за то, что кажется невероятно легким.Я, очевидно, довольно новичок в ООП, но у меня есть посредственные навыки в HTML, Perl, SQL, Python, а также некоторые древние вещи, такие как паскаль и базовый.Я n00b, но не дебил (ну, на самом деле, этот опыт немного меняет мое мнение).
В любом случае, моя конечная цель здесь - просто создать приложение с 8 «нормальными» кнопками наВ первом представлении (уровень 1) каждое из них делает одно и то же - то есть показывает простое табличное представление (уровень 2) с данными в ячейках, по которым можно щелкнуть, чтобы продолжить детализацию до уровня (уровень 3).Очень простая и понятная концепция.Единственная разница между 8 возможными уровнями 2 - это данные, которые будут показаны.Я уже создал sql-запросы, которые работают так, как я хочу для каждой кнопки.
Итак, вот где я стою: у меня есть отлично работающее приложение, которое выполняет все с уровня 2 точно так, как я ожидаю - запросыработа, столы красивые - это здорово.
Кроме того, у меня есть еще одно навигационное приложение, которое запускается на "уровне 1" и показывает мне 8 кнопок (я скрываю панель навигации на уровне 1).Если я нажимаю любую из кнопок на уровне 1, представление уровня 2 (которое является панелью навигации + таблица) скользит в представлении точно так, как я хочу.Проблема в том, что таблица пуста.Независимо от того, что я делаю, я не могу получить уровень 2 во втором приложении, чтобы показать мне данные, хотя я могу отлично показать все эти данные в первом приложении.Что касается жизни, я не могу понять, как "связать" уровень 1 с уровнем 2.
Надеюсь, вы понимаете этот разрыв, который я пытаюсь преодолеть.Поскольку для уровня 2 существует 8 возможностей (с очень незначительными различиями в запросах SQL в одной и той же таблице SQL), я сначала попытался найти способ «передачи» целого числа в представление уровня 2 (в первом приложении) изатем выбираем SQL-запрос на основе того, что было передано (см. ссылку выше для этого фиаско).После того, как я заработал это, я планировал выяснить, как заставить кнопки выполнять «прохождение» позже.Однако, после 16 часов работы, я просто сдался и решил создать 8 различных контроллеров табличного представления, все с почти идентичным кодом, кроме запроса.Таким образом, если бы я мог просто получить ОДНУ кнопку на уровне 1, чтобы просто нажать ОДИН из уровней 2 без параметров, я был бы ужасным, но успешным программистом.
К сожалению, даже это не сработалодля меня.Я перепробовал все возможные комбинации перетаскивания и окна / представления / таблицы, которые я могу придумать в Интерфейсном Разработчике, но независимо от того, что я пытаюсь, данные никогда не загружаются в представление таблицы, даже если это прекрасно работает в моем первом приложении.Я прошел через все строки кода - они одинаковы, за исключением того, что что-то должно «вызвать» или «запустить» часть уровня 2, и я просто не понимаю.
Итак, я собираюсьпорвать с соглашением / ожиданиями здесь и не публиковать код в моем вопросе.Я просто хочу знать - как это может быть так сложно ??Я очень аналитически настроен и быстро догоняю, но должен сказать, что никогда в жизни не испытывал таких технических затруднений.
Может ли кто-нибудь объяснить мне на концептуальном уровне, что мне нужно здесь делать или чего мне не хватает? Даже если вы дадите мне ссылку на что-то, чтобы прочитать, я был бы очень признателен. Я смотрел десятки часов учебников на YouTube, но я всегда готов к большему.
Конечно, я хочу поделиться своим кодом, но его так много, и я настолько новичок в этом, что я действительно не знаю, где находятся соответствующие части. Кроме того, я действительно хочу узнать, как все это работает, чтобы я мог помогать другим. Если здесь есть такая вещь, как PM, я отправлю ее вам, если вы захотите взглянуть. Как только я заработаю, я опубликую код здесь. Я должен верить, что есть другие люди, которые ищут то же самое, что и я. Однако, что еще более важно, я просто хочу на высоком уровне узнать, как правильно подойти к моей проблеме? Если вы посмотрите на мою ссылку, вы увидите, что я пытался (который должен был передать целое число в метод, который заполняет таблицу), но, как я уже сказал, я в основном отказался от этого, потому что я никуда не попал. Люди пытаются мне помочь, но я идиот.
Спасибо за то, что терпели мое мучительно длинное сообщение. Если вы зашли так далеко и у меня есть предложения, я весь в ушах. Я буду честен, хотя - если вы скажете мне, что я должен просто отказаться от всего этого и использовать основные данные, я заплачу. Я действительно не думаю, что у меня есть время, чтобы выяснить совершенно другой способ управления данными. Как я уже сказал, я очень доволен базой данных и частями запросов в моем приложении - меня просто убивают ужасные представления и передача данных между ними, что убивает меня!
Любая помощь приветствуется - спасибо всем большое.