我正在进行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文件中的此字符串。