Iphone 关于具有不同类型自定义单元格的深入菜单应用程序的问题

Iphone 关于具有不同类型自定义单元格的深入菜单应用程序的问题,iphone,Iphone,首先,我要说的是,我绝不是一个程序员,我只是知道一些基本知识,并且刚刚开始玩弄iphonesdk。我正在开发一个简单的应用程序来模拟一个类项目的安全设置,但是遇到了一些问题,尽管我已经找到了大多数我想做的事情的代码。我面临的主要问题是,我真的不知道如何集成它们 在任何情况下,应用程序(一旦运行)在分组样式表视图中显示3个主要选项。当选择第一个选项时,它将使您降低1级,并能够从列表中选择一个项目,并显示所选项目的复选标记。第二个选项,我想从iPhone的设置中重新创建密码窗口(尚未完成)。当选择第

首先,我要说的是,我绝不是一个程序员,我只是知道一些基本知识,并且刚刚开始玩弄iphonesdk。我正在开发一个简单的应用程序来模拟一个类项目的安全设置,但是遇到了一些问题,尽管我已经找到了大多数我想做的事情的代码。我面临的主要问题是,我真的不知道如何集成它们

在任何情况下,应用程序(一旦运行)在分组样式表视图中显示3个主要选项。当选择第一个选项时,它将使您降低1级,并能够从列表中选择一个项目,并显示所选项目的复选标记。第二个选项,我想从iPhone的设置中重新创建密码窗口(尚未完成)。当选择第三个选项时,会出现一个“应用程序”列表(我只是在这里输入名称),每个应用程序都会有一个小图标和一个开/关开关。就像我说的,这将只是一个模拟,我只想让它正确地显示,我不期望从选择任何行动

我在注释中找到了一些代码,这些代码与我想要的内容相关。我知道有些变量与我的项目无关。我已将我的整个项目文件夹附在此处:


我非常感谢任何人能给我的帮助。

您描述的是一个相当标准的表驱动应用程序。我不想下载和解析你的压缩源代码,你也没有问过具体的问题,但我还是会尽力帮助你

基本上,对于这些类型的应用程序,每个不同的屏幕都是一个单独的.xib,其中包含自己的
UITableView
。因为您已经运行了“根”屏幕,所以您已经熟悉了这种模式。实现第一个选项的行为包括检测单元格何时被点击,确定哪个单元格被点击,然后使用导航控制器弹出堆栈上的下一个视图,同时清除选择(遵循苹果的UI指南)

以下是基本模式:

#pragma mark Table Delegate Methods

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    if ([indexPath row] == 0)
    {
        FooViewController* fooViewController = [[FooViewController alloc] initWithNibName:@"FooView" bundle:nil];
        [self.navigationController fooViewController animated:YES];
        [fooViewController release];
    }
    else if ([indexPath row] == 1)
    {
        BarViewController* barViewController = [[BarViewController alloc] initWithNibName:@"BarView" bundle:nil];
        [self.navigationController barViewController animated:YES];
        [barViewController release];
    }

    [tableView deselectRowAtIndexPath:indexPath animated:YES]; // Conform to Apple human-interface guidelines (Table View Programming Guide for iPhone OS)
}

两点建议:一,。开始把自己想象成一个程序员,因为你在编程。2.至少试着找到相关的代码并发布,不要让人们去寻找你的整个程序,解压它,然后开始寻找正确的部分。谢谢David的评论。1.我真正的意思是,我不是一个“专业”程序员,也不是因为这是我的工作才这样做的。我的编程经验只是出于遵守课程要求的需要。二,。一开始我考虑过这样做,但由于涉及到其他元素,我认为任何试图帮助我的人都会想查看其他文件。无论如何,如果没有人能像这样帮助我,我很快就会发布另一个问题来逐一解决问题。再次感谢你。我认为大卫的观点是,如果你在上编程课,你就是在编程,所以当你问这样的问题时,你不“专业”是无关紧要的。换句话说,作为一名学生,并不能免除你提出问题的责任,这些问题最终会得到更好的答案,这意味着你解决了你的问题,这正是你想要的。