我目前正在开发一款iPhone应用程序,显示我网站上提供的体育相关文章的内容。每篇文章都包含一个标题,一个图片和一些内容。当我参考内容时,我包括文章的文本,可以在这里或不在的YouTube视频,链接引用我网站上或不在我网站的其他文章(取决于文章)等......
在我的应用程序的第一个版本中,我有两个屏幕。第一个是定制的UITableView,如下所示:
然后当我点击一篇文章时,我在第二个屏幕中打开了这篇文章:
我通过调用PHP文件检索我需要的所有数据,该文件向我的服务器数据库发出MySQL请求,然后通过JSON将数据发送回我的应用程序。我遇到的问题是文章的内容是用HTML给出的,我无法解析它,因此可以动态使用它。例如,当有一个指向网站的链接时,我想让它可以点击。当有一个嵌入的YouTube视频时,我希望它可以在我的应用内查看。为了实现这一点,我必须使用UIWebView吗? (请注意,我不想将网站上的文章页面直接显示到应用程序中。我希望能够自定义它,无论如何我想要。)
答案 0 :(得分:0)
您需要从JSON中获取HTML内容。如果您有有效的HTML,只需使用以下调用在视图中的UIWebView中加载它:
[self.webView loadHTMLString:htmlString baseURL:nil];
没有编写自己的HTML解析器,这是你最好的选择。因此,您可以查看标题和图像的静态UIImageView和UILabels,以及显示HTML的Web视图(可以根据需要自定义)。