Я создаю панель настроек для приложения, где пользователь может добавить веб-службу в список (в виде таблицы слева), а справа должна появиться форма, где пользователь может редактировать параметры конфигурации для веб-службы. (например, имя пользователя или пароль, ключ API или название блога Tumblr и т. д.) Я думаю, что мне понадобятся разные представления для разных типов услуг (возможно, с разной логикой проверки и т. д.)
Мой вопрос: как лучше всего это реализовать?
Что я сделал: У меня есть NSSplitView
с NSTableView
. У меня есть NSArrayController
с content
привязанным к соответствующему ключу в NSUserDefaultsController
и NSTableView
с привязкой к arrangedObjects
и selectionIndexes
. Затем я добавил NSTabView
справа с привязкой selectedIndex
к selectedIndex NSArrayController
, и я пытаюсь программно вставить соответствующие представления (которые я создал как отдельные настраиваемые представления в IB) как вкладки.
Мне кажется, это не самый лучший подход. Я также не знаю, что связывать поля в подробных видах - возможно ли здесь использовать привязки? Как бы вы решили эту проблему?