0

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

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

我的“House Items View Controller”场景的 Imgur 图像

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 方法的正确方法是什么? [

4

1 回答 1

0

我会手动分配 tapHandler 作为委托。

@property (nonatomic, weak) HouseItemsViewController *delegate;

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

 [myCell setDelegate:self];

希望这可以帮助

于 2013-10-17T22:15:55.197 回答