Я использую InAppSettingsKit для своих настроек и хочу добавить гиперссылку компании в нижний колонтитул таблицы. Я успешно добавил uiwebview в заголовок раздела (который находится внизу таблицы и отображается как нижний колонтитул). Веб-просмотр показывает гиперссылку, но не отвечает на прикосновение.Гиперссылка в нижнем колонтитуле uitableview
Веб вид создается в settingsViewController: Tableview: viewForHeaderForSection:
UIView *containerView = [[UIView alloc] init];
containerView.backgroundColor = [UIColor clearColor];
UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(30, 0, self.view.frame.size.width-60, 35)];
webView.delegate = self;
NSDateComponents *dateComponents = [[NSCalendar currentCalendar] components:NSYearCalendarUnit fromDate:[NSDate date]];
NSUInteger fontSize = 13;
NSString *link = @"<a href=\"http://www.google.com\">My Hyperlink</a>";
[webView loadHTMLString:[NSString stringWithFormat:@"<html><head></head><body style=\"font-family: sans-serif;font-size:%dpx;\"> <center>Copyright © %d %@</center></body></html>", fontSize, dateComponents.year,link] baseURL:nil];
webView.backgroundColor = [UIColor clearColor];
webView.opaque = NO;
[containerView addSubview:webView];
return containerView;
и метод UIWebView делегата:
-(BOOL) webView:(UIWebView *)inWeb shouldStartLoadWithRequest:(NSURLRequest *)inRequest navigationType:(UIWebViewNavigationType)inType {
DDLogVerbose(@"Web view should start load with request %@. InType: %d", inRequest.URL.absoluteString, inType);
if (inType == UIWebViewNavigationTypeLinkClicked) {
[[UIApplication sharedApplication] openURL:[inRequest URL]];
return NO;
}
return YES;
}
Может кто-нибудь сказать мне, почему прикосновение не Работа?? Btw ... webView: shoudStartLoadWithRequest: сразу вызывается при загрузке/отображении табличного представления
Thx!
Спасибо за ваш ответ, но это не помогло. Веб-просмотр с гиперссылкой formattet уже отображается просто отлично. Он просто не реагирует так, как должен. – SkeetSkeet
На самом деле вы были на правильном пути :) См. Мой ответ – SkeetSkeet