【发布时间】:2011-09-16 12:16:19
【问题描述】:
我有一个NSMutableArray * nameCatalog,其中包含一对names 和urls(name, url)。
如果我像这样在viewDidLoad 中显示nameCatalog:
for (Catalogue *o in nameCatalog){
NSLog(@"Catalog: %@", o.url);
}
我得到以下链接,很好:
接下来我想将NSMutableArray * nameCatalog 作为内容放到表格中。我实现了以下内容:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
NSURL *url=[NSURL URLWithString:[[nameCatalog objectAtIndex:indexPath.row] valueForKey:@"url"]];
NSLog(@"the clicked url:%@", url);
}
所以当我点击表格的第一行时,它将显示第一个 url....第二个等等。
当我点击first row 时,会显示这个
这是正确的。
当我点击 second row 时,它会显示:
这也是正确的。
当我点击third row 时,它会显示:
(null)
这是错误的!
我哪里出错了?
与第三个链接包含french e这一事实有关吗?
在coupé这个词中。
重要提示:
以上是为了简单起见,为了让每个人都清楚,我假设我的NSMutableArray
仅包含 3 个网址。
实际上它包含更多,大约 20 个 url。除了包含 french e 的 url 之外,一切都很好。当我单击表中的那些行时 NSLog 显示 null。
我确定我的NSMutableArray 包含这些链接。请告诉我如何解决这个问题?
【问题讨论】:
标签: iphone xcode uitableview nsmutablearray