我遇到了一些我不知道如何解决的问题我希望有人可以帮助我。
我有 MasterViewController ,他正在显示来自xml的新闻,而 DetailViewController 正在显示MVC中选定主题的详细信息并显示在UIWebView
中。第一个问题是图像没有从UIWebView
中的xml加载,第二个问题是当我按下它时,如何使文本下面的链接显示在另一个uiWebView中。
我的代码是:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([[segue identifier] isEqualToString:@"showDetail"]) {
NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
NSString *string = [feeds[indexPath.row] objectForKey: @"description"];
NSString *htmlStrippedString = [string stringByReplacingOccurrencesOfString:@"</?[a-z]+>" withString:@"" options:NSRegularExpressionSearch | NSCaseInsensitiveSearch range:NSMakeRange(0, [string length])];
htmlStrippedString = [htmlStrippedString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
DetailViewController *dvc = [segue destinationViewController];
dvc.myString = htmlStrippedString;
}
}
- (void)viewDidLoad
{
[super viewDidLoad];
[webView loadHTMLString:myString baseURL:nil];
}
谢谢。
答案 0 :(得分:0)
你img src文件正在呼叫
/s/c/images.24ur.com/media/images/210/mar2013/80x80/61180414.jpg
在UIWebView
中没有任何意义。像这样的相对链接取决于浏览器预装服务器的能力,但UIWebView并不那么聪明。您需要在http://whatever.server.the.image.lives.at.com
前加src
,以便网络视图请求有效的网址:
http://whatever.server.the.image.lives.at.com/s/c/images.24ur.com/media/images/210/mar2013/80x80/61180414.jpg
答案 1 :(得分:0)
您的网络视图没有正确的图片路径,因为src =&#34;&#34;标签中有错误:
SRC =&#34; /s/c/images.24ur.com/media/images/210/mar2013/80x80/61180414.jpg"
您需要更改图像路径以HTML格式显示的方式。具体来说,您需要为HTML页面提供正确的路径,以便它可以提取图像。例如,像这样:
SRC =&#34; HTTP://YOURSITE.COM/s/c/images.24ur.com/media/images/210/mar2013/80x80/61180414.jpg"
我希望这有帮助!