我正在进行JSON解析以获取表视图的数据。如果静态指定,则成功显示数据。在主视图中,它显示类别列表。当我选择一个单元格时,需要通过从主视图传递categoryid来显示子类别。

NSDictionary *dict = [mmenuitems objectAtIndex:indexPath.row];
NSString *selectID = [NSString stringWithFormat:@"You selected %@",[dict objectForKey:@"id"]];


通过此代码,我在selectID中正确获得了categoryID。

我需要将此ID传递给subCatView,该数据是从URL收集的:http://mysite.in/getJson.php?method = showMenu&res_id = 1&cat =

我需要将mainID中的catID放入上述URL中的cat中。
如何更改mainView中的didSelectRowAtIndexPath和subCatView中的viewDidLoad?

最佳答案

您需要做的是:
1.)首先在subCatView控制器中创建一个NSString对象。
2)之后,当您传递给subCatView时,请在NSString对象中设置类别值。
3)在所需的subCatView控制器viewDidLoad或其他方法中访问该值。

一些代码可以让您瞥见要做的事情:-
 在subCategoryViewController .h文件中执行以下操作:-

NSString *categorystring;


进行属性合成。

在主视图控制器中执行以下操作:-

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    subCategoryViewController *subCatView=[[[subCategoryViewController alloc]initWithNibName:@"subCategoryViewController" bundle:nil]autorelease];
    NSDictionary *dict = [mmenuitems objectAtIndex:indexPath.row];
NSString *selectID = [NSString stringWithFormat:@"You selected %@",[dict objectForKey:@"id"]];

    [subCatView setCategorystring:cell.textLabel.text];
    [[self navigationController]pushViewController:subCatView animated:YES];
}


现在访问subCategoryViewController文件中的此字符串。

10-08 05:32