选择UITableViewCell打开一个链接

时间:2009-08-03 19:44:43

标签: iphone cocoa-touch uitableview hyperlink

我想要做的就是拥有 1.带有tableview单元格的可说文本(让我们说“Google”) 2.用户能够选择此行(“Google”)和Safari的能力,并打开网址http://www.google.de 3.如果用户在tableview中添加了一个新条目,他应该能够输入可说话的文本和附加的url,它们都应保存在tableview中

我已经在谷歌搜索了一段时间,但没有成功。

是否有可能通过tableview实现这一点? 任何提示,建议或者其他什么都非常感激。

感谢您的支持!

更新
似乎这是我正在寻找的东西:

 (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
// Navigation logic
if(indexPath.row == 0 && indexPath.section == 2){
     NSString * storyLink = [currentStory objectForKey: @"link"];

     // clean up the link - get rid of spaces, returns, and tabs...
     storyLink = [storyLink stringByReplacingOccurrencesOfString:@" " withString:@""];
     storyLink = [storyLink stringByReplacingOccurrencesOfString:@"\n" withString:@""];
     storyLink = [storyLink stringByReplacingOccurrencesOfString:@" " withString:@""];

    // NSLog(@"link: %@", storyLink);
     // open in Safari
     [[UIApplication sharedApplication] openURL:[NSURL URLWithString:storyLink]];
}
}

问题仍然存在,如何让用户可以创建一个自己的UITableView条目,其中包含链接名称和url本身(somewaht就像safari中的书签一样)。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您应该有一个与您的表格内容相关联的属性NSMutableArray* listLinks(例如numRowsForSection返回[listLinks count]cellForRowAtIndexPath等。)

然后,只需创建一个表单并将数据添加到列表中,然后在reloadData上使用UITableView

然后根据didSelectRowAtIndexPath上的listLinksopenURL调整sharedApplication来获取数据。