Загрузите определенный URL после нажатия из UITableView - PullRequest
0 голосов
/ 02 апреля 2011

Я создаю UITableView, и у меня есть 3 ячейки, поэтому каждая ячейка должна нажимать на DetailViewController для загрузки определенного URL.На detailViewController у меня есть UIWebView, который загружает URL после того, как пользователь выбрал ячейку tableView, но я не знаю, как мне это сделать!,Вот мой код

.h:

    #import "webController.h"

@class webController;
@interface RootViewController : UITableViewController <UITableViewDelegate , UITableViewDataSource> {

    NSArray *list;
    webController *webcontroller;
}

@property (nonatomic , retain) IBOutlet NSArray *list;

@end

.m:

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


if (!webcontroller) {
    webcontroller = [[webController alloc] initWithNibName:nil bundle:nil];
    webcontroller.navigationItem.title = [list objectAtIndex:indexPath.row];
    [self.navigationController pushViewController:webcontroller animated:YES];


}else {
    webcontroller.navigationItem.title=[list objectAtIndex:indexPath.row];
    [self.navigationController pushViewController:webcontroller animated:YES];  


}


}

Ответы [ 2 ]

1 голос
/ 02 апреля 2011

Мне бы хотелось, чтобы iHS сказал:

Лучший способ (на мой взгляд) - иметь два NSArray. Один для отображения имени (google, apple, yahoo), а второй для сохранения определенного URL.

Так что вы могли бы сделать что-то вроде этого

в .ч:

NSArray *urlArray;

а затем в .m: (измененный код iHS)

if (!webcontroller) {
     webcontroller = [[webController alloc] initWithNibName:nil bundle:nil];
}
 webcontroller.navigationItem.title=[list objectAtIndex:indexPath.row];
webcontroller.strUrl = [urlArray objectAtIndex:indexPath.row]; //Load the url at the specific index in "urlArray"
[self.navigationController pushViewController:webcontroller animated:YES];

Задайте любые вопросы ниже;)

1 голос
/ 02 апреля 2011

Вы можете достичь этого различными способами.Проще и лучше было бы создать свойство в вашем классе webController

@property(nonatomic, retain) NSString *strUrl

и затем синтезировать его, используя

@synthesize strUrl в вашем webController.m

Теперь в

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


if (!webcontroller) {
    webcontroller = [[webController alloc] initWithNibName:nil bundle:nil];
}

 webcontroller.navigationItem.title=[list objectAtIndex:indexPath.row];
 webcontroller.strUrl = [list objectAtIndex:indexPath.row];
 [self.navigationController pushViewController:webcontroller animated:YES];  


 }

Затем используйте этот strUrl для загрузки страницы в веб-просмотре.Надеюсь, это поможет

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