从UITableViewCell打开另一个视图

时间:2013-10-17 17:24:16

标签: iphone ios objective-c uitableview uiviewcontroller

我试图在同一场景中使用UIWebView打开嵌入在自定义表格视图单元格中的链接。但是,当我点击按钮时,webview无法打开作为响应。该按钮正在工作(它将打印一个NSLog),webview将显示我是否在“HouseItemsViewController”中的ViewDidLoad中将其设置为可见。

表视图包含我的自定义单元格,我正在尝试显示突出显示的视图:

Imgur image of my "House Items View Controller" Scene

HouseItemsViewController包含一个接受NSURL的方法:

- (void)displayWebViewWithURL:(NSURL *)targetURL
{
    NSURL *url = targetURL;
    NSURLRequest *myrequest = [NSURLRequest requestWithURL:url];
    [webView loadRequest:myrequest];
    theURLView.hidden=NO;
}

自定义表格视图单元格包含一个操作:

- (IBAction)congressUrlLink:(id)sender
{
    HouseItemsViewController* billViewController = (HouseItemsViewController*)self.tapHandler;
    [billViewController displayWebViewWithURL:congressUrl];
}

定义了tapHandler:

@property (nonatomic, copy) void (^tapHandler)(id sender);

从这里引用HouseItemsViewController并执行displayWebViewWithURL:(NSURL *)targetURL方法的正确方法是什么?[

1 个答案:

答案 0 :(得分:0)

我会手动将tapHandler指定为委托。

@property (nonatomic, weak) HouseItemsViewController *delegate;

合成它,并在初始化表格视图单元格后手动分配它:

 [myCell setDelegate:self];

希望这有帮助