我使用的是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