Таблица похожа на iPad App Store? - PullRequest
1 голос
/ 21 июля 2010

все. Я искал в Интернете, и я не нашел окончательного ответа на это. Если вы посмотрите на магазин приложений iPad (ряд других приложений), вкладка «Категории» имеет (как выглядит) представление в виде таблицы с двумя столбцами.

Одно решение, которое я прочитал, используя веб-представление (которое я еще не изучил подробно).

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

Если Apple использует это в магазине приложений, я думаю, что должен быть какой-то способ сделать это из коробки. Любая помощь приветствуется!

1 Ответ

0 голосов
/ 21 июля 2010

Это действительно просто.Откройте свой файл .xib и создайте 2 (или столько, сколько хотите) UITableView.Добавьте IBOutlets для каждого из них, определив

IBOutlet UITableView *table1;
IBOutlet UITableView *table2;

Подключите их в конструкторе интерфейсов к каждой из ваших таблиц, теперь в каждой таблице назначьте делегат и источник данных для указания на ваш контроллер View.

Теперь вам нужно реализовать базовые функции UITableView, такие как:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;

Теперь внутри этих методов вы можете узнать, какой из них запрашивается, проверив значение tableView с помощью ссылок IBOutlet.Например:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
  if(tableView == table1){
    return 10;
  } else {
    return 5;
  }
}

Можно придумать и создать разные классы для обработки этих делегатов по-разному или иметь лучший шаблон, но это хороший способ начать = D

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