Как создать интерфейс в стиле YouTube или eBay для iPad? - PullRequest
3 голосов
/ 24 декабря 2010

Готов присудить премию +500 за рабочий пример.

Интерфейс YouTube для iPad довольно интересный, сетка видео. eBay на iPad имеет похожий тип грид-интерфейса.

Мне интересно знать, как называется этот стиль? Есть ли примеры проектов, которые демонстрируют, как этого достичь, или это довольно просто написать?

alt text

или

alt text

Кроме того, какие еще приложения для iPad имеют такой интерфейс?

Ответы [ 4 ]

2 голосов
/ 24 декабря 2010

Я использовал AQGridView в нескольких проектах и ​​очень рекомендую его.

https://github.com/AlanQuatermain/AQGridView

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

1 голос
/ 03 января 2011

Я бы сделал это так же, как я бы просматривал документ iPad .Смотрите мой ответ там.Тем не менее, естественно, есть некоторые различия, так как вам нужны разные результаты.

Так как вы хотите сетку, подклассный объект будет иметь меньшую рамку.Кроме того, свойства X и Y плитки будут основаны на индексе плитки в вашем массиве.Возможно, вы захотите, чтобы многомерный массив отслеживал ваши объекты, а затем использовал бы независимость объекта массива / тайла для позиционирования объекта.

Редактировать:

Для сетки создайте многомерный массив.Представьте, что у вас 75 ячеек, и вам нужны ряды по пять ячеек в каждой.Итак:

Создайте массив, содержащий массивы (также называемый многомерным массивом или трехмерным массивом).Затем выполните цикл, например, так:

for(NSInteger i=0; i<[cells count]; i++){
  for(NSInteger j=0; j < [[cells objectAtIndex:i] count]; j++){
   //lay out cells based on i and j values times height and width of cell
  }
}
1 голос
/ 24 декабря 2010

Скорее всего, они просто пишут свой собственный подкласс UIScrollView, чтобы показать сетку представлений.Я сделал один сам, и есть другие, доступные с открытым исходным кодом.

Это не слишком сложно, чтобы написать свой собственный, в зависимости от того, хотите ли вы поддерживать повторное использование ячеек (и вы, вероятно, будете, если у вас длинные списки).

Кроме того, это фантастический способ научиться разбираться в UIScrollView.

. Возможно, вас заинтересует этот .

0 голосов
/ 17 января 2011

Я бы просто использовал UITableViewController. Я бы использовал подкласс UITableCell, который принимает массив видео (этот массив может быть нулевым, для тех строк, у которых просто есть ячейка «Загрузить еще ...»). Количество строк будет количество видео, разделенное на 4 + 1. Нажатие «Загрузить больше ..» вызовет дополнительные данные; Самый простой способ обновить данные (например, добавить больше видео) состоит в том, чтобы добавить массив видео и сделать запрос на обновление представления таблицы. (извините за отсутствие форматирования, я разговариваю по телефону) Это шаблон, который библиотека three20 использует для просмотра эскизов.

Надеюсь, это поможет!

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