如何将我的表视图连接到我的webservice?

时间:2011-06-02 16:57:50

标签: iphone objective-c xcode

我想在我的webservice中获取某些书籍的名称并将它们设置在我的tableView中,但我不知道如何从我的html中获取数据并将其写入我的tableview中。我怎样才能做到这一点?我怎样才能准确读取html的部分内容,然后将这些部分写入tableView的单元格中。

谢谢!

现在我在我的tableView中写一个本地的NSMutableArray,但我想从html中读取并将它们写在我的tableView中。任何想法?

- (void)viewDidLoad {
    [super viewDidLoad];


    listOfItems = [[NSMutableArray alloc] init];

    NSArray *countriesToLiveInArray = [NSArray arrayWithObjects:@"Iceland", @"Greenland", @"Switzerland", @"Norway", @"New Zealand", @"Greece", @"Italy", @"Ireland", nil];


    [listOfItems addObjectsFromArray:countriesToLiveInArray];

    copyListOfItems = [[NSMutableArray alloc] init];


    //Add the search bar
    self.tableView.tableHeaderView = searchBar;
    searchBar.autocorrectionType = UITextAutocorrectionTypeNo;

    searching = NO;
    letUserSelectRow = YES;
}

// Customize the number of rows in the table view.
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {

    if (searching)
        return [copyListOfItems count];
    else {

        printf("ListaCountRow:%d\n", [listOfItems count]);

        return [listOfItems count];

    }
}

2 个答案:

答案 0 :(得分:0)

虽然你没有完全“读取HTML”这类事情(即读入然后解析HTML可能不如说,制作一个返回XML的API或更容易解析的类似的东西),查看ASIHTTPRequest库。他们在他们的网站上有大量的示例代码。基本上,您希望发出HTTP请求来获取网页的内容。例如www.mywebserver.com/mybooks.html或类似的东西。这将返回由该网页上的所有单词和HTML标记组成的数据。然后你可以用它做任何你想做的事。

有意义吗?

答案 1 :(得分:0)

此问题需要Stack Exchange上的一个小帖子。我在博客上写了一篇关于连接到Web服务的4页教程。 Here is the link

它详细介绍了iOS方面和Web方面的内容,因此您不仅要尝试解析HTML,还要解析JSON或XML。

祝你好运!