gpt4 book ai didi

objective-c - 静态 UITableView 不是全屏

转载 作者:行者123 更新时间:2023-11-29 11:04:57 27 4
gpt4 key购买 nike

对于我的注册表单,我目前使用的是非全屏的 UITableView,我通过硬编码数据源方法以编程方式添加单元格。到那时整个类(class)变得非常复杂和庞大。 Pastebin link

单元格是自定义的,有一个 UILabel 和一个 UITextfield。现在其中一个单元格应该有一个按钮而不是文本字段。在我看来,这会使整个事情变得更加复杂。所以我的想法是在 Storyboard中使用 tableview 的静态特性。但这需要一个 UITableViewController,如果我使用一个 TableView 总是全屏的。有没有办法在没有全屏 TableView 的情况下使用静态功能??

最佳答案

如果你有固定数量的单元格,静态 TableView Controller 是一个不错的选择。正如您所提到的,您可以将每个输入字段作为 IB 导出包括在内,而不是实现数据源方法。

如果你想要一个非全宽的静态 TableView Controller ,请将 TableView Controller 嵌入到容器 View 中。

例如,创建一个新的 View Controller ,在这个新的 View Controller 中添加一个具有所需宽度的容器 View 对象,然后将静态 TableView Controller 连接到容器 View 。

请注意,静态 TableView Controller 成为封闭 View Controller 的 childViewController。您可以方便地从带有弱属性的封闭 View Controller 访问带有 subview Controller 中的文本字段的文本字段。

- (UITextField *)surnameTextField
{
UITextField *textField;

// reference childController that is initiated via containerView
if ([[self.childViewControllers lastObject] isKindOfClass:[NameViewController class]])
{
NameViewController *nameVC = [self.childViewControllers lastObject];
textField = nameVC.surnameTextField;
}

return textField;
}

关于objective-c - 静态 UITableView 不是全屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14091528/

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