Я работаю над RSS-приложением, и в своем последнем представлении (tableView) я хотел бы использовать cell.detailTextlabel для вызова WebViewController и открытия связанной статьи в Safari.TableViewCell - DetailtextLabel для вызова WebViewController
На самом деле я не знаю, если это лучший способ, но мне нужно иметь это «Подробнее», чтобы открыть всю статью.
В конце моего третьего раздела (прилагаемого изображения) я вставил «Подробнее» - detailTextLabel.text = @ «Подробнее» - но я не знаю, как связаться с WebViewController и передать правильный URL.
Поиск по сети, я нашел этот пример, чтобы открыть в Safari:
**WebViewController.h**
#import <UIKit/UIKit.h>
@interface WebViewController : UIViewController
@property (strong, nonatomic) NSString *url;
@property (strong, nonatomic) UIWebView *webView;
- (id)initWithURL:(NSString *)postURL title:(NSString *)postTitle;
@end
**WebViewController.m**
@implementation WebViewController
@synthesize url = _url, webView = _webView;
- (id)initWithURL:(NSString *)postURL title:(NSString *)postTitle
{
self = [super init];
if (self) {
_url = postURL;
self.title = postTitle;
}
return self;
}
- (void)viewDidLoad
{
[super viewDidLoad];
self.url = [self.url stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
NSURL *newURL = [NSURL URLWithString:[self.url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
// Do any additional setup after loading the view.
_webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
[self.view addSubview:self.webView];
[self.webView loadRequest:[NSURLRequest requestWithURL:newURL]];
}
- (void)viewDidAppear:(BOOL)animated {
}
- (void)viewDidUnload
{
[super viewDidUnload];
// Release any retained subviews of the main view.
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
@end
Спасибо заранее.
самым простым способом, вы можете попробовать положить пользовательскую кнопку с названием Read More в ячейки 'contentView' и вызвать WebViewController на этом мероприятии. – Zen
Как вы упомянули, чтобы положить кнопку в нужное место, я могу использовать CGRectMake? Спасибо за ваше время! – Edward
Я отредактировал ответ, проверьте это. – Zen