重用带有通过 IBOutlet 连接到超类的 uitableview 的 xib:如何更好地为某些子类添加带有按钮的工具栏?

Posted

技术标签:

【中文标题】重用带有通过 IBOutlet 连接到超类的 uitableview 的 xib:如何更好地为某些子类添加带有按钮的工具栏?【英文标题】:Reusing a xib with a uitableview connected via IBOutlet to a superclass: how is it better add a toolbar with a button only for some subclasses? 【发布时间】:2011-03-30 13:19:20 【问题描述】:

我有一个带有 uitableview 的 xib。 该表通过 IBOutlet 连接到 ViewController,即视图控制器层次结构的根。

现在我必须添加一个带有按钮的工具栏,使其在所有视图中都不可见(由根视图控制器的子类控制)。

如何才能使表格正确调整大小?

【问题讨论】:

【参考方案1】:
[urtoolbar setHidden:YES];

你想藏在哪里

【讨论】:

当工具栏以这种方式隐藏时,表格是否会调整大小以覆盖工具栏的 44/32 像素?也许我必须正确设置自动调整大小的蒙版? 是的,使用掩码或者你可以手动添加工具栏到你想添加的任何地方 我怀疑在第二种情况下我是否也必须手动设置表格的框架......但是我已经通过 XIB 解决了,正确设置了自动调整大小的掩码。谢谢。 我必须纠正自己:当工具栏未隐藏时,我无法看到所有表格行,滚动表格。 当您想显示工具栏时,只需将其添加到 tableview 页脚,然后您在 tableview 中的所有行都将可见。欢呼

以上是关于重用带有通过 IBOutlet 连接到超类的 uitableview 的 xib:如何更好地为某些子类添加带有按钮的工具栏?的主要内容,如果未能解决你的问题,请参考以下文章

当我连接 IBOutlet 时,IBAction 停止工作

Swift ios将多个项目连接到同一个IBOutlet

在代码中将 UIButton 连接到 IBOutlet 和 IBAction

无法在 Swift 2 中将 TableView @IBOutlet 连接到 ViewController

将 UILabel 连接到 IBOutlet 会导致崩溃

IBOutlet 用于约束并以编程方式将其连接到 UIButton