iOS:在 didSelectRowAtIndexPath 方法中解析所选行的 url

Posted

技术标签:

【中文标题】iOS:在 didSelectRowAtIndexPath 方法中解析所选行的 url【英文标题】:iOS: parse url of a selected row in didSelectRowAtIndexPath method 【发布时间】:2013-01-16 19:11:08 【问题描述】:

A.是否可以/适合为 didSelectRowAtIndexPath 中的选定行初始化 NSXML 解析以填充该方法推送到的详细视图?我想将与所选项目的标题关联的 URL 解析为详细视图...

B.如果是,那么我该如何实现呢?我在以下小动物中有“afeed.title”:

NSXMLParser *urlParser = [[NSXMLParser alloc] initWithContentsOfURL:afeed.url];

afeed.url 上的警告行惊呼:“不兼容的指针类型将 'NSString *' 发送到类型为 'NSURL *' 的参数”

afeed 是由此创建的:

ArticleGroupLink *afeed = [array objectAtIndex:indexPath.row];

ArticleGroupLink 是一个包含 title(title 在 cellForRowAtIndexpath 方法中使用)和 url(字符串和@属性)的类,它合成了它们。

让我知道我需要分享的其他任何内容:)

【问题讨论】:

【参考方案1】:

编译器试图告诉您的是,它需要一个 NSURL 对象,但您却给了它一个 NSString 对象。

因此,您可以尝试通过执行以下操作将您的 NSString 转换为 NSURL:

NSString *urlString = afeed.url;
NSURL *url = [NSURL URLWithString:[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];

那么你可以这样做:

NSXMLParser *urlParser = [[NSXMLParser alloc] initWithContentsOfURL:url];

【讨论】:

谢谢你,成功了。 如果你这么想的话,我有一个新的令人兴奋的现象:***.com/questions/14369741/…

以上是关于iOS:在 didSelectRowAtIndexPath 方法中解析所选行的 url的主要内容,如果未能解决你的问题,请参考以下文章

didSelectRowAt 索引问题

didSelectRowAtIndexPath 错误的 NSIndexPath

didSelectRowAt 仅在多点触控时调用

iPad 模态表单视图不

所选值未存储在 didSelectRow 的 AddObject 中

Swift:如何在 tableView 中模糊点击单元格