Нажмите UIWebView как подробный вид (таблица) - PullRequest
0 голосов
/ 16 ноября 2011

Я хочу создать приложение, в котором я скажу 10 строк таблицы (представление списка), и у каждой будет подробное представление. Теперь для каждого подробного вида я хочу показать 10 различных удаленных htmls (в UIWebView)?

Как мне это сделать? Должен ли я использовать массив для хранения 10 URL? Как передать URL из списка в подробный вид?

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

Отлично подойдет любой пример приложения с исходным кодом для справки.

Пожалуйста, помогите мне. Спасибо.

Ответы [ 2 ]

2 голосов
/ 16 ноября 2011

Вы можете создать WebViewController, который будет действовать как «подробный вид».Добавьте новый подкласс UIViewController в свой проект и просто добавьте UIWebView и ADBannerView в свой файл пера.Сделайте выход для вашего веб-просмотра, и вы должны быть в порядке.В представлении списка вы можете создать новый detailViewController и загрузить свой URL-адрес строки в webView:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    NSString* url = [[dataArray objectAtIndex:indexPath.row] objectForKey:@"url"];
    if (![url isEqualToString:@""]) {
        WebViewController* detailViewController = [[WebViewController alloc] initWithNibName:@"WebViewController" bundle:nil];
        [self.navigationController pushViewController:detailViewController animated:YES];
        [detailViewController.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:url]]];
        [detailViewController release];
    }
}

Это быстрый способ сделать это - вы можете создать собственный метод -init, который принимаетURL, если хотите.Вам также следует использовать методы UIWebViewDelegate, чтобы показать некоторую загрузочную обратную связь / сообщение об ошибке, касающееся webView:

@interface WebViewController : UIViewController <UIWebViewDelegate> {
    IBOutlet UIWebView* webView;
}
0 голосов
/ 16 ноября 2011

Требуется возможность передавать данные из одного viewController в другой viewController.Правильный способ сделать это - использовать протоколы и делегаты

Посмотрите этот пример здесь - Обмен данными между контроллерами представления и другими объектами @ iPhone Dev SDK

Работает нормально ипозволил мне передавать строку и массив вперед и назад между моими представлениями.

...