UITableView:单击单元格并使用UIWebView

时间:2016-03-14 18:48:28

标签: ios objective-c uitableview uiwebview bookmarks

我有一个带有书签按钮的UIWebView。书签保存在UITableView内。单元格的名称是书签的链接。现在我想点击单元格,然后书签的网址应该在我的网页浏览中响亮。但是当我点击细胞时,它不起作用。 这是我的代码:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    static NSString *cellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:cellIdentifier];
    }
    cell.textLabel.text = [bookmarks objectAtIndex:indexPath.row];
    return cell;
}

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    explorerView.urlField.text = [bookmarks objectAtIndex:indexPath.row];
    [explorerView textFieldShouldReturn:explorerView.urlField];
    [self.parentViewController dismissModalViewControllerAnimated:true];
}

你能给我一个代码示例如何做到这一点?这太棒了。

1 个答案:

答案 0 :(得分:1)

您遗漏了实际代码,这将在UIWebView中加载网址。您应该在tableView:didSelectRowAtIndexPath:

中添加类似以下代码的内容
NSString *URLString = [bookmarks objectAtIndex:indexPath.row];
NSURL *URL = [NSURL URLWithString: URLString];
NSURLRequest *URLRequest = [NSURLRequest requestWithURL:URLRequest];
[webView loadURLRequest:URLRequest];