2013-05-09 2 views
0

У меня есть приложение, где модель представляет собой массив объектов меню, содержащих такую ​​информацию, как название, изображения, метод и т.д.UIView подклассы и ООП

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

Для этого я хотел бы подклассифицировать UIView и создать экземпляр MenuView для каждого меню.

Мой вопрос заключается в том, как я должен представить модель на вид. Насколько я могу видеть, я могу либо:

  1. Alloc и инициализация с пунктом меню и видом подразделов макета (означает, что представление видит модель)
  2. Alloc и инициализацию с названием, изображением и описанием (означает вид не видит модель, но, кажется, не предлагают много преимуществ)
  3. Используйте делегирование таким образом, представление запрашивает информацию из источника данных (как представляется, наиболее обособленными, но сложные)

Любых советов?

ответ

4

Похоже, что tableView будет вашим лучшим выбором. Подкласс UITableViewCell и добавьте к нему все свои объекты, тогда вы можете использовать поведение tableView, чтобы сделать вашу жизнь проще.

UITableView

Быстрый iOS UITableView example

+0

Было бы хорошо, чтобы ссылаться на документацию вид таблицы. – Wain

+0

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

+0

Даже если это всего лишь несколько просмотров, вы повторно используете код с помощью ячеек. У вас также есть возможность использовать статический вид таблицы, если он не должен быть динамическим. –

Смежные вопросы