Простой пользовательский рисунок UITableView - PullRequest
0 голосов
/ 06 марта 2010

Все,

Я нашел код на сайте Мэтта Галлахера (http://cocoawithlove.com/2009/04/easy-custom-uitableview-drawing.html) для этого действительно аккуратного дизайна для Табличного представления ... Я очень новичок в Какао, и у меня трудные временавыяснить, как подключить эту чертову штуку в IB ...

Мне понравился дизайн и я хотел использовать нечто подобное в более сложной структуре ... Панель навигации / Панель вкладок с несколькими другими представлениями / TableView дляданные в первом представлении ... я нашел много учебников, чтобы сделать это, и заставил это работать ... Когда я попытался использовать этот дизайн в моем проекте, все сошло с ума ... в моем MainWindow.xib я не могу иметьUIView, куда указывает стрелка ...

перо выглядит так:

Tab Bar Controller
 Tab Bar
 Nav Controller
      Navigation Bar
      Table View Controller
         Table View
---->>>>     (UIView for the backgroundImage ) 
         Navigation Item
      Tab Bar Item
     UIView Controller
      Tab Bar item
  Window

Может кто-нибудь направить меня в правильном направлении ??

Спасибо !!!

Ответы [ 2 ]

0 голосов
/ 07 марта 2010

Спасибо, Мэтт (круто, что вы ответили) !!

Я действительно ценю помощь ... Я возился с ней и заставил ее работать с использованием UIViewController в другом представлении (создаваемом из табличного представления) ... После того, как у меня был UITableViewController в навигации, я отбросил imageview & использовал серый цвет; это выглядит здорово!! На начальном экране строки достаточно большие, чтобы прокрутка не была проблемой ... Я вернусь и попытаюсь изменить это сейчас ...

Я должен сказать, что IB - безусловно, самый сложный шаг в разработке приложений для новичка, входящего в Cocoa Touch !!! Хлоп!

0 голосов
/ 06 марта 2010

Звучит так, что у вас не возникает проблем с табличным представлением, а возникает построение иерархии вокруг таблицы.

Инструкции по созданию иерархии будут следующими. Я думаю, что вы разошлись на шаге 9:

  1. Начать с новой копии стандартного шаблона iPhone «Просмотр»
  2. Выбросьте класс контроллера представления.
  3. Откройте MainWindow.xib и тоже удалите контроллер представления.
  4. Найдите контроллеры в Палитра библиотеки Interface Builder (они желтые сферы в верхней части библиотеки «Какао Touch» в режиме «Объекты», значки которых содержат другие объекты).
  5. Перетащите контроллер представления вкладок в ваш файл MainWindow.xib вверху уровень.
  6. Развернуть вид вкладки (треугольник рядом с его именем в виде списка XIB)
  7. Перетащите контроллер навигации в расширенный вид вкладок (если это работает, он должен отображаться как одна из вкладок вместе с двумя контроллерами представления, которые есть по умолчанию)
  8. Развернуть навигационный контроллер
  9. Перетащите контроллер представления (не контроллер представления таблицы) в контроллер навигации. Он должен отображаться как содержимое контроллера навигации.
  10. Выберите вид контроллера (один клик).
  11. Нажмите Command-4 (или выберите «Identity Inspector» в меню «Инструменты»).
  12. Во всплывающем меню «Идентификация класса» выберите EasyCustomTableController (предполагается, что текущий файл XIB является частью проекта XCode, и в этом проекте XCode уже добавлен EasyCustomTableController).
  13. Добавление UIImageView в представление контроллера представления (это фоновое изображение)
  14. Добавьте UITableView в представление контроллера представления (это ваша таблица). Добавьте это представление так, чтобы оно было после (и, следовательно, поверх) вашего изображения.
  15. На контроллере представления должна быть розетка tableView. Подключите это к табличному представлению.
  16. Подключите viewController делегата приложения к контроллеру панели вкладок (в Xcode вы можете при желании изменить тип этого свойства на UITabViewController)

Должно работать.

Хитрость в том, что UITableViewController нельзя использовать, если вы хотите, чтобы представление содержало больше, чем просто таблицу. По этой причине вы должны использовать UIViewController и воссоздать функциональность, которую добавляет UITableViewController. Смотрите здесь, как это сделать:

http://cocoawithlove.com/2009/03/recreating-uitableviewcontroller-to.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...