Можно ли поставить UIWebView после tableView? - PullRequest
0 голосов
/ 01 марта 2011

Я работаю с навигационным приложением. Он анализирует канал и показывает данные в табличном представлении. в моем основном tableView я хочу, чтобы вставить UIWebView в конце. Можно ли сделать этот tableView немного маленьким и поставить UIWebView после этого? Спасибо

Ответы [ 3 ]

2 голосов
/ 01 марта 2011

шаблон приложения на основе навигации использует UITableViewController. Когда вы измените этот класс на более общий UIViewController и добавите свой tableView и webview, вы можете сделать это.

изменение

@interface RootViewController : UITableViewController {
}

@end

в

@interface RootViewController : UIViewController {
    UITableView *tableView;
    UIWebView *webView;
}
@property (nonatomic, retain) IBOutlet UITableView *tableView;
@property (nonatomic, retain) IBOutlet UIWebView *webView;
@end

, затем откройте RootViewController.xib в конструкторе интерфейсов.

  1. Удалить табличное представление.
  2. Добавить вид из библиотеки.
  3. Control-Click-Drag из владельца файла на представление и выберите точку просмотра.
  4. Добавить TableView в представление. Измените его в соответствии с вашими потребностями.
  5. Control-Click-Drag из владельца файла в табличное представление. выберите выход TableView.
  6. CC-Перетащите из представления таблицы к владельцу файла, выберите делегат и источник данных.
  7. Добавьте UIWebView. К настоящему времени вы должны знать, как это сделать.
0 голосов
/ 14 октября 2011

Да, можно попытаться вставить подпредставление с индексом 0

UITableViewCell *cell = [[[UITableViewCell alloc] 
                         initWithStyle:UITableViewCellStyleDefault
                         reuseIdentifier:@"cell"] autorelease];

UIWebView *webview = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, cell.frame.size.width, cell.frame.size.height)];

NSString *html = @"some string";  
[webview loadHTMLString:html baseURL:nil];
[webview setBackgroundColor:[UIColor clearColor]];
[webview setOpaque:NO];

[cell insertSubview:webview atIndex:0];

return cell; 
0 голосов
/ 01 марта 2011

Я не думаю, что вы можете ограничить высоту UITableView, чтобы добавить UIWebView после него. Но вы всегда можете поместить UIWebView перед UITableView, в иерархии ваших представлений, если вам это подходит - но он будет виден на вашем экране всегда, то есть не после прокрутки до конца вашего стола.

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

...