我正在解析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;
}
谢谢你们。
答案 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];
}