2016-07-25 19 views
0

我想問我正在處理的項目的一些提示。我是一個Xcode初學者,所以也許比我想象的更容易。顯示HTML - 傳遞數據屬性列表

因此,我想創建的應用程序顯示了兩個TableView之間的數據集合,並在最後顯示了視圖控制器中的圖像。 我已經實現了一個屬性列表來管理TableViews和ViewController之間的數據。

現在,在這裏我的問題,我想顯示(在最後一個ViewController中)一個HTML文件(存儲在我的資源文件夾中)而不僅僅是一個圖像。有人可以幫我寫下代碼嗎?我已經能夠編寫代碼的圖像,到目前爲止,它是:

ViewController.h

#import <UIKit/UIKit.h> 

    @interface MethodsViewController : UIViewController 

    @property UIImage *bookCover; 
    @property IBOutlet UIImageView *bookCoverView; 

    @end 

ViewController.m

#pragma mark - 
#pragma mark View Life Cycle 
- (void)viewDidLoad { 
[super viewDidLoad]; 

if (self.bookCover) { 
    [self.bookCoverView setImage:self.bookCover]; 
} 
} 

@end 

SecondTableView.m

準備繼續

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
[tableView deselectRowAtIndexPath:indexPath animated:YES]; 

// Fetch Book Cover 
NSDictionary *book = [self.books objectAtIndex:[indexPath row]]; 
self.bookCover = [UIImage imageNamed:[book objectForKey:@"Cover"]]; 

// Perform Segue 
[self performSegueWithIdentifier:@"MethodsViewController" sender:self]; 
} 

@end 

回答

1

那麼,你需要處理UIWebView這一點。 UIWebView屬性添加到您的類:

@property (nonatomic, strong) UIWebView *aWebView; 

接下來,你需要來代表你HTML文件的內容爲NSString,並且這將是主要的頁面內容。

讓我們把這個參數調用爲webText,將來我們會把它加載到web視圖中,但首先,我們需要得到它。
要獲得webText參數爲NSString,試試下面的代碼:

NSError* error = nil; 
NSString *path = [[NSBundle mainBundle] pathForResource: @"nameOfYourHTMLfile" ofType: @"html"]; 
NSString *webText = [NSString stringWithContentsOfFile: path encoding:NSUTF8StringEncoding error: &error]; 

設置框架aWebView在故事板,那麼你就可以加載HTML這樣的:

[self.aWebView loadHTMLString: webText baseURL: nil]; 
+0

它表明我這個errore:webText - >使用未聲明的標識符「webText」 –

+0

看看更新,我添加了「webText」代碼 –