Как создать объект iPhone UITableview вручную - PullRequest
1 голос
/ 26 ноября 2009

Я новичок в Objective C и в средах разработки для iPhone и Mac в целом. Мне нравится объектная модель - мне понадобилось около 20 лет, когда я впервые запустил ОО-программирование способом реализации методологий объектов. Большая часть основ, кажется, была утрачена в последующие годы, и в некоторой степени это намного более чистая среда.

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

Я нахожусь в процессе создания приложения для iPhone, и мне нужно отобразить данные в виде таблицы. По причинам, указанным выше, я не использую Интерфейсный Разработчик, и до сих пор я создал почти все остальное вручную. Для меня это, безусловно, лучший способ узнать и понять, как все сочетается.

Но до сих пор я не видел много примеров того, как вручную создать объект UITableView для размещения на виде. Ничего полезного, в любом случае. В документации Apple есть некоторые вопросы для обсуждения, но это не то, что я хотел бы, как практический рабочий пример.

У кого-нибудь есть такие примеры, пожалуйста?

Заранее благодарим за любой вклад

Ответы [ 3 ]

1 голос
/ 27 ноября 2009

Вы плывете вверх по течению. Научитесь использовать Interface Builder, чтобы сделать вашу жизнь проще. Взгляните на этот урок, и вы должны начать понимать его немного лучше:

Пример использования iPhone

Кроме того, я настоятельно рекомендую Эрика Садун Поваренная книга разработчика iPhone . Второе издание должно быть доступно в декабре. Просто купи это. Вы не пожалеете.

1 голос
/ 27 ноября 2009

В качестве примера приложения, которое создает все свои представления программным способом, я могу направить вас к исходному коду моего приложения Molecules . Не имеет смысла создавать UITableViews вручную, потому что вы захотите управлять ими через UITableViewControllers.

Как указывает Мэтт, использование Interface Builder, вероятно, является предпочтительным способом сделать это сейчас. Я изначально написал это приложение, когда Interface Builder был менее способным, чем сегодня. Однако при использовании иерархии представлений, полностью сгенерированных в коде, наблюдается очень небольшое сокращение времени запуска приложения по сравнению с десериализацией из NIB.

1 голос
/ 27 ноября 2009

Чтобы создать свой собственный UITableView, просто создайте экземпляр класса и добавьте его в свой представление viewController. (IB просто делает это для вас). То же самое с любым встроенным объектом, который является подклассом UIView.

UITableView *tableView = [[UTableView alloc]init];
[[self view] addSubview:tableView];

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

Лучше всего прочитать Руководство по программированию табличного представления , а затем просмотреть Справочник по классам UITableView

примечание: вы должны просто использовать IB, когда можете. Это экономит много головной боли и времени, и как только вы поймете, что просто сохраняете свои строки кода, которые вы должны поддерживать, вам понравится!

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