2012-04-18 13 views
0

私はお気に入りのポップオーバーとwebViewを持っています。 Popoverのテーブルビューでセルを選択すると、webviewはそのURLをロードするはずですが、SIGABRTまたはBAD_ACCESSを取得します。WebViewでURL形式のポップオーバーを読み込めません。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ 
if (tableView == favoritesTable1) { 
     UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath]; 
     textField.text = cell.textLabel.text; 
     [web loadRequest:[[NSURLRequest alloc] initWithURL:[[NSURL alloc] initWithString:cell.textLabel.text]]]; 
     [cell release]; 
     [favoritesTable1 reloadData]; 
    } 
} 

私はこれが、完全な作業のようなものを取得したい:ここ

は、いくつかのコードだ

example image

PS:ポップオーバーはどこWebViewの同じクラスから新しいのViewControllerです設定されています。

+0

ここで、正確に 'web'はどこから来ますか? –

+0

いくつかのコードとエラーログを表示してください。 – Stavash

答えて

0

NSURLRequest & NSURLとalloc initの両方を初期化します。保持されたオブジェクトを返すと、メモリ管理のルールに従って適切に初期化されます。また、私はあなたがその細胞を解放するのを見ます - あなたはそれを所有していないので、あなたは持っている必要はありません。次のように試してください:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ 
if (tableView == favoritesTable1) { 
     UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath]; 
     textField.text = cell.textLabel.text; 
     NSURL *url = [[NSURL alloc] initWithString:cell.textLabel.text]; 
     NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url]; 
     [web loadRequest:request]; 
     [url release]; 
     [request release]; 
     [favoritesTable1 reloadData]; 
    } 
} 

webとは何ですか?それも問題を引き起こす可能性があります。

+0

ウェブはUIWebViewです – adr

+0

解決方法は問題を解決しましたか?いくつかのコードを表示しない場合、UIWebViewをどのように初期化するか。 – graver

1

細胞がretainではないので、releaseとは限りません。あなたのクラッシュがどこから来ているのかはほぼ確実です。

また、autoreleaseなしでalloc/initを使用してメモリをリークしています。試してみてください

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ 
    if (tableView == favoritesTable1) { 
     UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath]; 
     textField.text = cell.textLabel.text; 
     [web loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:cell.textLabel.text]]]; 
     [favoritesTable1 reloadData]; 
    } 
} 
関連する問題