gpt4 book ai didi

iphone - 如何使用界面生成器在 tableView 中添加 View

转载 作者:行者123 更新时间:2023-12-01 18:29:46 26 4
gpt4 key购买 nike

嗨,我正在学习 iOS 编程。

我想知道使用界面生成器。

我制作了一个 tableViewController 并制作了 .xib 文件

现在我可以在界面生成器中看到 UITableView。

我必须添加一个名为 myView 的 View ,其中包含按钮、标签等。

我想将 myView 设置在 tableView 区域的顶部,例如 tableview 的标题。

所以我制作了一个 myView,并添加了按钮、标签等。

然后我将该 View 拖到 UITableView 中。好的,这很好。

我可以看到 myView 在界面生成器中设置在 UITableView 的顶部。

但我运行程序,myView 没有出现。

当然使用 IBOutlet 连接,并声明属性和综合。

但我像这样使用 NSLog

if(self.myView == nil)
NSLog(@"omg it's nil!!!");

我无法理解 NSLog 打印在我的提示区域。

因为我在界面生成器中制作了那个 View !

我可以看到tableView,当然可以看到单元格。

为什么 myView 没有出现?

我该如何解决?

我想知道如何使用界面生成器修复它。

请帮我

最佳答案

不确定这是否可以使用界面生成器,我通常手动创建一个 View 并将其添加到 viewWillAppear 方法中的 tableview 标题中,如下所示:

    UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.tableView.bounds.size.width, 60)];  
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 10,self.tableView.bounds.size.width, 50)];
label.text = [person getFullName];
label.textAlignment = UITextAlignmentCenter;
label.backgroundColor = [UIColor clearColor];
label.font = [UIFont boldSystemFontOfSize:25];
label.shadowColor = [UIColor whiteColor];
label.shadowOffset = CGSizeMake(0,1);
[headerView addSubview:label];

self.tableView.tableHeaderView = headerView;

更简单的方法是在单独的 nib 文件中创建一个 View ,然后在加载 tableview 时将其加载到表头中,如下所示:
UIViewController *aViewController = [[UIViewController alloc] initWithNibName:@"MYXIBFILEHERE" bundle:nil];
self.tableView.tableHeaderView = aViewController.view;

关于iphone - 如何使用界面生成器在 tableView 中添加 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10290757/

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