2012-03-09 93 views
0

本週我開始學習ios編碼,但我得到一個奇怪的錯誤 我做了一個小腳本女巫有主頁上的名稱列表與UITableView和當有人選擇一行它打開相對的網址,但是當加載網頁出現問題時 網頁的行像'UITableView'。ios 5 UIWebView顯示來自UITableView的行

你知道它爲什麼會產生這種錯誤嗎?

這就是它生成的;

that is an exemple

UPDATE 我已經重新所著我的應用程序,但proble仍然存在,我不明白爲什麼在rootviewcontroller.mi在網頁

秀行調用網頁類

- (void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ 

    NSDictionary *Game = [[self.Sections valueForKey:[[[self.Sections allKeys] sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)] objectAtIndex:indexPath.section]] objectAtIndex:indexPath.row]; 

[tableView deselectRowAtIndexPath:indexPath animated:YES]; //svanisce il blu 

NSLog(@"%@", [[self.Games objectAtIndex:indexPath.row ] objectForKey:@"Url"]); // funge 

WebPage *newWeb = [[WebPage alloc] init]; 

newWeb.theUrl = [NSURL URLWithString:[Game objectForKey:@"Url"]]; 

[self.navigationController pushViewController:newWeb animated:YES]; 


} 

是WebPage.h

#import <UIKit/UIKit.h> 

@interface WebPage : UITableViewController <UIWebViewDelegate> { 

    UIWebView *webView; 
    NSURL *theUrl; 

} 

@property (nonatomic, retain) NSURL *theUrl; 
@property (nonatomic, retain) UIWebView *webView; 

@end 

,這是WebPage.m

#import "WebPage.h" 

@implementation WebPage 

@synthesize theUrl; 
@synthesize webView; 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    webView = [[UIWebView alloc] initWithFrame:CGRectMake(0,0, self.view.bounds.size.width, self.view.bounds.size.height)]; 

    webView.delegate = self; 

    webView.scalesPageToFit = YES; 

    [webView loadRequest:[NSURLRequest requestWithURL:theUrl]]; 

    [self.view addSubview:webView]; 

} 

@end 
+0

顯示你'didSelectRowAtIndexPath'方法,你如何啓動web視圖。 – 2012-03-09 20:56:46

+0

是的,請更新您的代碼,以便我們可以提出修訂建議。 – 2012-03-09 21:14:20

+0

而'web'是什麼類?對於tableview,你有沒有設置特殊的繪圖選項? – 2012-03-10 17:39:23

回答

0

這是因爲好康類是從UITableViewController的。取而代之的是從UIViewController

@interface WebPage : UIViewController <UIWebViewDelegate> { 

    UIWebView *webView; 
    NSURL *theUrl; 

}