gpt4 book ai didi

iphone - 点击 uitableviewcell iOS 后加载 uiviewcontroller

转载 作者:行者123 更新时间:2023-11-29 13:03:37 25 4
gpt4 key购买 nike

我对如何实现简单的基于 uitableview 的菜单感到困惑。就像在 Kayak 应用程序中一样 http://www.sendspace.com/file/igv31p我的 Storyboard看起来像这样:导航 Controller ---> 主视图 Controller --> 详细 View Controller 。在主视图 Controller 中,我有一个 TableView 。我用 4 个单元动态填充它,分别是产品、商店、包裹和财务。我想要做的就是显示将成为子 uiviewcontroller 的子 uiviewcontroller。是这样的:产品 --> 具有特定功能的 UiViewController商店 --> 具有特定功能的其他 UIViewControlelr...等等。

我创建了 didselectrowatindex 方法并尝试使用 pushViewController 像下面的代码方法一样做一些事情,但它不起作用。

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{

[tableView deselectRowAtIndexPath:indexPath animated:YES];
StoresViewController *storeView = [[StoresViewController alloc]init];
switch (indexPath.section) {
case 0:
switch (indexPath.row) {
case 0:
{

NSLog(@"Products");

}
break;
case 1:{

[self.navigationController pushViewController:storeView animated:YES];
NSLog(@"Stores");

}
break;
case 2:{
NSLog(@"Packages");
}
break;
case 3:{
NSLog(@"Finances");

}
break;
}
break;

default:
break;
}

如果有人能帮助我理解它,我将不胜感激。如果之前有人问过这个问题,请告诉我在哪里:)提前致谢

类似于 Kayak 应用程序 http://www.sendspace.com/file/igv31p

最佳答案

只需替换这段代码..

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{

[tableView deselectRowAtIndexPath:indexPath animated:YES];


switch (indexPath.section) {
case 0:
switch (indexPath.row) {
case 0:
{
NSLog(@"Products");
}
break;
case 1:
{
UINavigationController *navigationController = [self.storyboard instantiateViewControllerWithIdentifier:@"StoresViewController"];

[self presentViewController:navigationController animated:YES completion:nil];
NSLog(@"Stores");
}
break;
case 2:
{
NSLog(@"Packages");
}
break;
case 3:
{
NSLog(@"Finances");

break;
}
break;

default:
break;
}
}

关于iphone - 点击 uitableviewcell iOS 后加载 uiviewcontroller,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19181186/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com