从iOS中的JSON显示wordpress帖子
背景:我的应用程序是wordpress博客的扩展。它下载一个包含博客文章的json,将其解析为单独的文章(标题,ID,缩略图,内容),然后将它们显示在tableView中。这部分工作,看起来不错。从iOS中的JSON显示wordpress帖子
问题:我正在寻找一种好看的方式来呈现文章,当用户从tableView中点击一个文章时。我也希望它看起来像TUAW或BGR的应用程序,但我坚持-_-我也想保持文章格式尽可能完整。
图书馆使用:SBJSON,ASIHTTPRequest,SDWebImage
任何意见
- (void)loadMyArticleData
{
//create the beginning of the html string
NSMutableString *html = [NSMutableString stringWithString: @"<html><head><title></title></head><body style=\"background:transparant;\">"];
// Remove the iframe junk that wordpress has
NSString *htmlText = [myArticle objectForKey:@"content"];
NSRange range1 = [htmlText rangeOfString:@"<iframe"];
NSRange range2 = [htmlText rangeOfString:@"</iframe>"];
if (range1.location != NSNotFound && range2.location != NSNotFound) {
htmlText = [NSString stringWithFormat:@"%@%@",
[htmlText substringToIndex:range1.location],
[htmlText substringFromIndex:(range2.location+range2.length)]];
}
// finish our html code
[html appendString:htmlText];
[html appendString:@"</body></html>"];
//make the background transparent
[webView setBackgroundColor:[UIColor clearColor]];
NSURL *baseURL = [NSURL URLWithString:@"http://leimobile.com"];
//pass the string to the webview
[webView loadHTMLString:[html description] baseURL:baseURL];
}
这里有一个例子后 http://pastie.org/3161382(对不起,那将是非常丑陋的,张贴在这里)
什么关于带有WebView的VC,然后将该WebView的内容设置为帖子中的内容元素?你也可以添加自己的自定义CSS规则来按照你想要的方式来设置格式(比如标签,文本大小等)。
按照以下步骤(假设你已经创建的tableView的正常工作权)
1)标题,图像和内容动态地创建一个视图控制器。这样你可以隐藏任何东西,如果你没有它的数据。
2)细胞得到选择
3使用的cellForRowAtIndexPath你知道)使用PushView带给您创建视图控制器。
4)加载其中的所有值。
我想什么他问的是如何将一个好的方式来呈现和设置html字符串的样式? – 2012-01-10 19:41:41
谢谢,但这是最初的问题,这样做只意味着文章中的一个图像可以显示,并且文本格式被删除-_- – Truehybridx 2012-01-10 22:50:57
这就是我现在正在进行的,但我知道这是一个更好的方式来做到这一点,涉及保持文本格式,正确的图像大小和视频(如果有的话)。这就是 - (void)loadMyArticleData所做的,它将内容元素作为一个html字符串,去掉一些垃圾,然后将其加载到webview中。但图像是它们的真实尺寸,YouTube视频(如果有的话)完全隐藏 – Truehybridx 2012-01-10 22:47:15
为什么不添加CSS指令来放大图像和其他元素就像你想要的? – 2012-01-11 00:27:30
认为你可以帮我一个例子吗?电子邮件是在gmail.com真truehybridx。如果我们想出一些东西,我们可以将它重新发布在这里 – Truehybridx 2012-01-11 00:48:21