Создайте редактируемый вид сетки как в iBooks - PullRequest
2 голосов
/ 19 апреля 2010

Было задано несколько аналогичных вопросов, касающихся представлений таблицы, но ни на один из них не было получено достаточного ответа (некоторые остались без ответа, поскольку SDK в то время находились под NDA).

Вопрос в том, может ли кто-нибудь направить меня к учебнику или объяснить, какие шаги необходимо предпринять для создания Grid View, похожего на iBooks или Yahoo! Развлекательное приложение на iPhone?

Вот скриншот того, что я имею в виду.

Ответы [ 3 ]

13 голосов
/ 19 апреля 2010

AQGridView выскочили в выходные (из-за конкурса iPadDevCamp), что делает просмотр в виде сетки.Я не уверен, что это редактируемое.Если это не так, это с открытым исходным кодом ....

Он был разработан для iPhone версии NSCollectionView, которая поддерживает автоматическое расположение.AQGridView также изменит ваши клетки.Он ведет себя очень похоже на UITableView с точки зрения разработчика.

Объявление: http://quatermain.tumblr.com/post/528737778/aqgridview-lives-for-my-ipad-dev-camp-hackathon

1 голос
/ 19 апреля 2010

Я бы просто поместил кучу кнопок UIB на вид. Вы можете сделать это в IB или просто сделать это в коде, например так:

self.newsView = [UIButton buttonWithType:UIButtonTypeCustom];
[self.newsView setImage:[UIImage imageNamed:@"news.png"] forState:UIControlStateNormal];
[self.newsView addTarget:self action:@selector(buttonAction:) forControlEvents:UIControlEventTouchUpInside];
self.newsView.tag = 1;

... где свойство tag используется для отслеживания того, какая кнопка является чем. Затем в вашем методе buttonAction посмотрите на тег, чтобы определить, какое действие предпринять.

1 голос
/ 19 апреля 2010

Я не знаю об iPad, но эти типы вида сетки всегда реализуются как UITableView с пользовательскими ячейками на iPhone. Одним из примеров этого является приложение Apple Photos. Это похоже на сетку с 4 столбцами, но на самом деле это табличное представление, и в каждой ячейке есть 4 фотографии.

Если вы ищете пример кода, взгляните на проект Three20:

http://joehewitt.com/post/the-three20-project/

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