У меня есть приложение для iPad. В Root View у меня есть UITableView с двумя уровнями. Мне нужно отображать различные веб-страницы в UIWebView в подробном представлении на основе выбранной строки UITableView. Как мне это сделать?Как сделать UIWebView в DetailView данных Split View для соответствующего UITableViewItem, выбранного в Root View
0
A
ответ
0
Подключить веб-представление к любому доступному из списка делегата представления представления контроллера корневого представления с помощью конструктора интерфейса (если вы используете IB).
В представлении делегата таблицы управления корневым представлением -…didSelectRowAtIndexPath:
загрузите новую страницу для веб-представления в зависимости от выбранного пути индекса.
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];
}
}
Но, как я уже говорил, у меня есть два уровня UITableView, так -... didSelectRowAtIndexPath: не будет работать – Knodel
@Knodel: Вы можете определить, является ли вы находитесь на уровне 1 или 2 в '- ... didSelectRowAtIndexPath:'. – kennytm
Как я могу это сделать? – Knodel