通过解析XML传递UITableView

时间:2013-06-25 07:06:05

标签: iphone ios xcode

我正在解析XML,我从UITablevView中选择,但我有一个问题,我将如何更改每个选择的链接?

例如;

www.example.com/test12.php?d=0

www.example.com/test12.php?d=1&il=istanbul

www.example.com/test12.php?d=2&il=istanbul&ilce=kadikoy

如何更改UITableView上每个选择的d =和il =和ilce =值?

我写过这篇文章,但不能再进一步了。

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *selectedCell = [tableView cellForRowAtIndexPath:indexPath];
NSString *cellText = selectedCell.textLabel.text;

NSString *linkID = @"http://example/test12.php?d=@%&il=@%";

NSLog(@"%@ Selected", cellText);
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
 static NSString *CellIdentifier = @"Cell";
 UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

containerObject = [objectCollection objectAtIndex:indexPath.row];

if (cell == nil) {
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault
                                  reuseIdentifier:CellIdentifier];
}

// Set up the cell...
cell.textLabel.text = containerObject.city;
return cell;
}

谢谢你们。

2 个答案:

答案 0 :(得分:0)

我会使用3个不同的表视图控制器和导航控制器来完成此操作。这样做可以使每个控制器都很简单,并且可以在钻孔级别之间创建一个漂亮的动画,这样用户就可以了解发生了什么变化。

您的数据结构应该是一个包含每个城市字典的数组。每个城市字典都包含一系列省字典。每个省词典都包含一系列地方。 (从技术上讲,这些可能是单独的数据结构,每个数据结构都包含对所需数据的引用,但让我们现在保持简单。)

每个表视图控制器都应该将数组作为其数据源。它还应该采取一些其他参数,这可能是到目前为止生成的链接。

城市视图控制器显示城市名称列表(如您当前所示)。当选择一行时,它会获取城市的相应字典,获取省份数组,创建省视图控制器并将省略列表传递给它。它还将城市组件添加到链接并将其传递给省视图控制器。

选择省份后,将执行与上述相同的过程。

选择地点后,可以添加最终链接组件,链接现已完成并可以使用。

答案 1 :(得分:0)

基本上,您从行中获取模型并通过stringWithFormat:

插入值
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{
    YourModel* containerObject = [objectCollection objectAtIndex:indexPath.row];    
    NSString *linkID = [NSString stringWithFormat:@"http://example/test12.php?d=%@&il=%@", containerObject.var1, containerObject.var2]; 
}