0

を使用してMWFeedParserいますが、セルをタップして、別の ではなく Web ビューを開く必要がありUITableViewControllerます。これがdidSelectで起こることです...

- (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];

}

私の最初の障害は、webview が何を表示するかを知るために、各 RSS 投稿から URL を取得することだと思います。これはどのように行われ、上記の方法を変更してWebビューを開くにはどうすればよいですか?

に変更

- (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 でエラーが発生しています。

4

2 に答える 2

0

Ok

  1. ユーザーがセルをタップすると、任意のViewControllerを開くことができます。ところで、あなたはあなたがやりたいことを何でもすることができます。
  2. DetailTableViewController *detail = [[DetailTableViewController alloc] initWithStyle:UITableViewStyleGrouped];私が言ったように、あなたが望むものなら何でもかまいません、しかし:
  3. 私の知る限り、UIWebViewをサブクラス化することはできません(できますが、アップルはそうしないことをお勧めします)。
  4. 代わりに、UIViewControllerを作成し、UIWebViewをビューまたはサブビューとして追加する必要があります。
  5. 次に、- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPathこのviewControllerを初期化し、URLをパラメーターとしてviewControllerに渡します。
  6. viewDidAppearWebViewでURLを開きます。

幸運を

于 2012-07-22T22:48:12.293 に答える
0

の基本クラスを確認するwebViewControllerと、メソッドが含まれていないと思われますinitWithURL。(ちなみに、webViewControllerそれがクラスの場合は、推奨される命名規則にも従っていません。クラス名は大文字で始め、変数/インスタンス メソッドは小文字で始める必要があります。Apple のガイドラインはこちらをご覧ください) 。

また、@"http://www.google.com" これは URL ではなく、文字列です。URL オブジェクトを作成するには、次のようにする必要があります。

NSURL *url = [NSURL URLWithString:@"http://www.google.com"];

次に、urlオブジェクトを使用して、次のようなメソッドに渡しますinitWithURL

これにより、問題を解決できるようになることを願っていますinitWithURL

セルをタップしたときに Web ビューが開くようにするには、UIWebViewinsideをセットアップしてから、 を含むコントローラーを nav コントローラーにdidSelectRowAtIndexプッシュします。UIWebView

于 2012-07-23T00:24:18.077 に答える