Добавить табличное представление как подпредставление (если вам нужно наследовать от UITableVC) - PullRequest
1 голос
/ 17 февраля 2012

То, что я хочу, - это просмотр таблицы с просмотром рекламы вверху для admob и pull для обновления. Прямо сейчас я использую tableheaderview, но это прокручивает, и мне нужно объявление, чтобы сохраниться. viewforheader не прокручивает, но избавляется от стандартных заголовков, которые мне нужны для заголовков разделов. если я наследую от tableVC, есть ли способ переопределить loadview для создания статического представления для размещения рекламы, а затем иметь tableview ниже этого? Я пытался написать loadview и могу получить объявление, но при попытке просмотра таблицы у меня «не удается восстановить выбранный кадр» в консоли. Я использую технику кульверта, чтобы обновить технику, поскольку она очень проста в реализации. я знаю, что tableVC предполагает, что корневое представление является tableview, так как я могу обойти это? каждое решение в сети говорит, что использует стандартный контроллер uiview, но я застрял причина обновления тянуть

это в моем loadview:

self.tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 60, 320, 400) style:UITableViewStylePlain];
self.tableView.dataSource = self;
self.tableView.delegate = self;

[self.view addSubview:self.tableView];

Ответы [ 2 ]

2 голосов
/ 17 февраля 2012

Заставьте ваш контроллер представления наследоваться от UIViewController, но продолжайте реализовывать <UITableViewDataSource, UITableViewDelegate>.Добавьте ваш TableView в качестве вложенного представления встроенного в UIViewController view, указывая на владельца файла для источника данных и делегата.Сделайте табличное представление меньше, чем 100% высоты, и разместите объявление в качестве другого представления в главном представлении, которое заставляет его показываться ниже / выше таблицы.Я делаю это в своих приложениях, а они в магазине.

1 голос
/ 17 февраля 2012

Есть много вещей, которые вы можете попробовать.

Вы можете перестать наследовать от UITableViewController, как все говорят. Если вы используете Culver's PullRefreshTableViewController, адаптируйте его только для подкласса UIViewController. Вам нужно добавить обратно свойство tableView и принять протоколы UITableViewDataSource и UITableViewDelegate, если вы это сделаете.

Вы можете установить contentInset представления таблицы, чтобы оставить место наверху, и определить scrollViewDidScroll: в вашем контроллере, чтобы соответствующим образом изменить представление объявления при каждой прокрутке. (UITableView подклассы UIScrollView, поэтому он будет вызывать методы UIScrollViewDelegate, если вы их определите.)

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