Использование UITableView для отображения встроенных PDF-файлов - PullRequest
0 голосов
/ 19 июня 2011

Я пытаюсь настроить табличное представление, чтобы пользователь мог выбрать из серии встроенных PDF-файлов, которые будут отображаться в UIWebView.У меня есть это для отображения PDF:

NSString *urlAddress = [[NSBundle mainBundle] pathForResource:@"1" ofType:@"pdf"];

NSURL *url = [NSURL fileURLWithPath:urlAddress];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[biblioView loadRequest:requestObj];

, который работает отлично.Что я не могу понять, так это как использовать результат didSelectRowAtIndexPath в таблице для загрузки выбранного PDF-файла с именем от 1 до x в UIWebView.

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

Я уверен, что очевидным ответом на этот вопрос является «научиться некоторому основному кодированию, глупость», но я делаю это как одолжение, в спешке и с нуля, поэтому любые советы/ фрагменты были бы ОЧЕНЬ благодарны.Спасибо ...

Ответы [ 2 ]

0 голосов
/ 18 октября 2012

Добавить к ответу выше.

Ваш UITableView вернется с некоторой структурой данных, возможно, статической в ​​вашем случае. Вы переопределяете метод UITableViewDatasource cellForRowAtIndexPath...., чтобы указать табличному представлению, что отображать в каждой ячейке (он вызывается один раз для каждой ячейки в последовательности). Обычно вы используете параметр indexPath.Row для запроса структуры данных (например, индекса массива).

Когда пользователь выбирает ячейку табличного представления, ваш переопределенный UITableViewController метод реализации (подкласс)

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath*)indexPath

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

Это просто случай динамического построения вашего URL-адреса.

0 голосов
/ 19 июня 2011

Вам нужно UITableViewController для отображения списка PDF, посмотрите пример Apple, например, http://developer.apple.com/library/ios/#samplecode/TableViewSuite/Introduction/Intro.html%23//apple_ref/doc/uid/DTS40007318, чтобы начать, вам нужно понять, как реализовать UITableViewDataSource и UITableViewDelegate.

Тогда вам нужен UIViewController, который содержит UIWebView, загрузите PDF как ваш код.Вы можете настроить свойство для получения другого источника PDF из UITableViewDelegate s -tableView:didSelectRowAtIndexPath:.

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