2010-04-25 1 views
0

У меня есть приложение для iPad. В Root View у меня есть UITableView с двумя уровнями. Мне нужно отображать различные веб-страницы в UIWebView в подробном представлении на основе выбранной строки UITableView. Как мне это сделать?Как сделать UIWebView в DetailView данных Split View для соответствующего UITableViewItem, выбранного в Root View

ответ

0

Подключить веб-представление к любому доступному из списка делегата представления представления контроллера корневого представления с помощью конструктора интерфейса (если вы используете IB).

В представлении делегата таблицы управления корневым представлением -…didSelectRowAtIndexPath: загрузите новую страницу для веб-представления в зависимости от выбранного пути индекса.

+0

Но, как я уже говорил, у меня есть два уровня UITableView, так -... didSelectRowAtIndexPath: не будет работать – Knodel

+0

@Knodel: Вы можете определить, является ли вы находитесь на уровне 1 или 2 в '- ... didSelectRowAtIndexPath:'. – kennytm

+0

Как я могу это сделать? – Knodel

0

Реализуйте этот метод Tableview:

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

    if (indexPath.row == 0) { 
     NSURL *urlStrg= [NSURL URLWithString:@"http://www.google.ca"]; 
     NSURLRequest *urlRequest = [NSURLRequest requestWithURL:urlStrg]; 
     [self.detailViewController.detailItem loadRequest:urlRequest]; 
    }else if(indexPath.row == 1) { 
     NSURL *urlStrg= [NSURL URLWithString:@"http://www.google.ca"]; 
     NSURLRequest *urlRequest = [NSURLRequest requestWithURL:urlStrg]; 
     [self.detailViewController.detailItem loadRequest:urlRequest]; 
    }else { 
     NSURL *urlStrg= [NSURL URLWithString:@"http://www.google.ca"]; 
     NSURLRequest *urlRequest = [NSURLRequest requestWithURL:urlStrg]; 
     [self.detailViewController.detailItem loadRequest:urlRequest]; 
    } 
}