gpt4 book ai didi

iphone - 以编程方式创建 uitableview

转载 作者:行者123 更新时间:2023-11-29 05:00:14 25 4
gpt4 key购买 nike

您好,我目前正在测试如何开发一个应用程序,该应用程序具有多个 TableView ,这些 TableView 具有自己的父/子结构,可以从主菜单访问这些 TableView 。

我想知道如何使用 uinavigationcontroller 菜单生成新的表格 View ,但共享 uitabbar,因为这是我第一次尝试这样的事情,通常我只是坚持使用苹果模板。

这里是我想要实现的目标的一般说明,任何评论建议代码示例将不胜感激,从那里我可以自己完成它,更多的问题是我到底从哪里开始:)

enter image description here

到目前为止,我已经在主窗口中设置了一个 UIAction 来捕获不同的按钮点击,我需要弄清楚如何允许所有子级共享特定的 UITabbar,然后如何设置以便各个分支拥有自己的 UINavigationController如果需要的话,菜单。

这是我的 UIAction

//Delegate.m
//--- Caputer button clicks ---
- (IBAction)buttonClick: (UIButton *) sender
{
if ([sender isEqual:orangeButton]) {
NSLog(@"orangeButton Pressed");
}
else if ([sender isEqual:blueButton]) {
NSLog(@"blueButton Pressed");
}
else if ([sender isEqual:greenButton]) {
NSLog(@"greenButton Pressed");
}
else if ([sender isEqual:purpuleButton]) {
NSLog(@"purpleButton Pressed");
}
}

最佳答案

如果您创建了“基于 TabBar 的应用程序”,那么为所需选项卡添加导航 Controller 非常简单。将“UINavigationController”拖到主窗口中的“Tab Bar Controller”内部:

enter image description here

对于“如何生成tableViews”,最简单的方法是创建一个通用的TableView,将其命名为LevelTableView.h/.m文件(并且它可以有自己的.xib),您可以在其中添加任何您想要的内容,然后继续创建新的 ViewController,例如在此 tableView 的某个级别中:

- (void)tableView:(UITableView*)tableView didSelectRowAtIndexPath:(NSIndexPath*)indexPath
{
LevelTableView *anotherLevel = [[LevelTableView alloc] initWith...];
[self.navigationController pushViewController:anotherLevel animated:YES];
[anotherLevel release];
}

重点是,这个“LevelTableView”创建一次,但会为您要添加的每个级别实例化不同的时间,内容是唯一会更改的内容。

关于iphone - 以编程方式创建 uitableview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7155839/

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