2016-07-25 3 views
0

Ich möchte einige Tipps für ein Projekt, an dem ich gerade arbeite, stellen. Ich bin ein Xcode Anfänger, also ist es vielleicht einfacher als das was ich denke.HTML anzeigen - Daten übergeben Property Listen

Also die Anwendung, die ich erstellen möchte, zeigt eine Sammlung von Daten zwischen zwei TableViews und es zeigt ein Bild in einem View-Controller am Ende. Ich habe eine Eigenschaftsliste implementiert, um die Daten zwischen den TableViews und dem ViewController zu verwalten.

Nun, hier mein Problem, ich möchte (in der letzten ViewController) eine HTML-Datei (in meinem Ressourcenordner gespeichert) und nicht nur ein Bild zeigen. Kann mir jemand helfen, den Code dafür aufzuschreiben? Ich habe in der Lage, den Code für das Bild zu schreiben, so weit, das ist:

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

Vorbereitung für den Übergang

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

Antwort

1

Nun, Sie müssen mit UIWebView dafür umgehen. In UIWebView Eigenschaft Ihre Klasse:

@property (nonatomic, strong) UIWebView *aWebView; 

Als nächst Sie Inhalt Ihrer HTML Datei als NSString darstellen müssen, und es wird ein Inhalt für die Haupt-Seite sein.

Lassen Sie uns einfach diesen Parameter als webText nennen, in Zukunft werden wir es in die Webansicht laden, aber zuerst, - wir müssen es bekommen.

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

Set Rahmen aWebView in Storyboard, dann können Sie HTML wie folgt laden:
Um webText Parameter als NSString, versuchen Sie den folgenden Code zu erhalten

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

es zeigt mir diese errore: WEBTEXT -> Verwendung des nicht deklarierten Bezeichners "webText" –

+0

Sieh dir update an, wo ich Code für 'webText' hinzugefügt habe –

Verwandte Themen