如何设置我从Web服务获取的URL到网站

时间:2013-11-13 13:14:10

标签: ios for-loop uiwebview

我从网络服务获得了n个网址。在选择didSelectRowAtIndexPath时,我需要显示该特定文件的URL。请注意,每一行都有不同的网址。 我将url存储在SaveDisplay类中,SaveDisplay.m类存储了以下代码

导入“SaveDisplay.h”

@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];
}

enter image description here

2 个答案:

答案 0 :(得分:0)

我对SaveDisplay类的功能不太了解。 实现这一目标的更常见方式是:

  1. 从网络服务中检索结果
  2. 将它们存储到字典或数组中(或除了可用作数据源之外的任何其他内容......)。
  3. 填充tableview(来自2中的数据源。)
  4. 选择项目时
  5. 获取所选项目的URL(来自2中的数据源。)
  6. 使用检索到的网址
  7. 设置视图控制器
  8. 推送视图控制器
  9. 所以你可能想要这样的方便方法:

    - (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,其中包含网址。