我使用的是MWFeedParser
,我想要点击一个单元格来打开一个webview而不是另一个UITableViewController
。这是在didSelect会发生什么...在UIWebView中显示的didSelectRowAtIndexPath
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
// Show detail
DetailTableViewController *detail = [[DetailTableViewController alloc] initWithStyle:UITableViewStyleGrouped];
detail.item = (MWFeedItem *)[itemsToDisplay objectAtIndex:indexPath.row];
[self.navigationController pushViewController:detail animated:YES];
// Deselect
[self.tableView deselectRowAtIndexPath:indexPath animated:YES];
}
我想我的第一个障碍是获得每个RSS文章的网址,使web视图知道要显示的内容。这是如何完成的,我将如何去改变上述方法来打开一个webview?
改为
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
webViewController *webView = [[webViewController alloc] initWithURL:@"http://www.google.com"];
webView.item = (MWFeedItem *)[itemsToDisplay objectAtIndex:indexPath.row];
[self.navigationController pushViewController:webView animated:YES];
[self.tableView deselectRowAtIndexPath:indexPath animated:YES];
}
但initWithURL是给我的错误。
没有明显的@interface你是对的,并且感谢关于命名的提示。这仍然是新的。 我现在明白了,但我仍然无法让didSelectRow触发一个新的屏幕。 – Coltrane 2012-07-23 01:11:55
我已经更新了我的答案,并提供了一个可能对您有帮助的教程链接。 – Stretch 2012-07-23 01:43:24
谢谢,这很有帮助。 – Coltrane 2012-07-23 20:10:11