我从网络服务获得了n个网址。在选择didSelectRowAtIndexPath时,我需要显示该特定文件的URL。请注意,每一行都有不同的网址。 我将url存储在SaveDisplay类中,SaveDisplay.m类存储了以下代码
@implementation SaveDisplay
@synthesize buttonName;
@synthesize urlForLoad;
- (id) initWithButtonName:(NSString *)_buttonName withUrlForLoad:(NSString *)_urlForLoad
{
self = [super init];
if(self)
{
self -> buttonName = _buttonName;
self -> urlForLoad = _urlForLoad;
}
return self;
}
@end
这是我尝试的内容,但我需要一种正确的方法来循环它并为各自的文件设置一个URL
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
SaveDisplay *objectForUrl = [[SaveDisplay alloc] init];
WebViewController *webController = [[WebViewController alloc] initWithNibName:@"WebViewController" bundle:Nil];
webController.urlToLoad = objectForUrl.urlForLoad;
[self.navigationController pushViewController:webController animated:YES];
}
答案 0 :(得分:0)
我对SaveDisplay类的功能不太了解。 实现这一目标的更常见方式是:
所以你可能想要这样的方便方法:
- (NSURL *)getURLForRowAtIndexPath:(NSIndexPath *)indexPath {
// Find and return URL for given index path
NSURL *documentURL = ...
return documentURL;
}
答案 1 :(得分:0)
好的我通过添加此行解决了这个问题
SaveDisplay *objectForUrl = (SaveDisplay *)[tempArray objectAtIndex:indexPath.row];
tempArray是全局NSMutableArray
,其中包含网址。