【问题标题】:Create properties for Static UITableViewCell Subclass为静态 UITableViewCell 子类创建属性
【发布时间】:2015-08-27 17:10:48
【问题描述】:

我今天决定使用静态 tableViews 比动态的更适合我的应用程序。

每个单元格都有一个标签和一个UITextField

我将其中一个静态单元格子类化,然后尝试为标签和文本字段创建IBOutlets...只是它不起作用。当涉及到静态单元格及其子类时,IBOutlet 功能为零

但是我可以将IBOutlets 拖入UITableViewController 这些单元格的一部分

所以,基本上我会有一个UITableViewController,其中包含每个单元格、每个单元格文本字段、每个单元格标签以及我想要添加到单元格的任何其他属性的插座

我不想要那么多烦人的代码,所以我尝试使用动态

我能够按照您通常期望的方式为每个对象创建IBOutlets

我再次决定反对动态UITableViewCells,并切换回静态...

现在只有静态单元格有 IBOutlets 连接到它们(当我返回静态 UITableView 时它们没有消失或抛出错误)

我可以使用 cell.textField 访问单元格属性,这比单元格上每个对象的十亿IBOutlets 要好得多

我的问题是……为什么我不能在 Static TableViewCells 的子类上创建IBOutlets

是我这样做的唯一方法,还是有更好的方法?我不想一直来回切换,但它让我摆脱了几十行代码我会做的

【问题讨论】:

  • 你找到解决办法了吗?
  • 唯一有效的是切换到动态,设置属性,然后切换回静态

标签: ios swift uitableview


【解决方案1】:

当您为 UITableViewCell 创建 IBOulet 并尝试在 StoryBoard 上连接它们时,转到左侧栏(视图控制器的对象所在的位置)并按 Ctrl + 单击自定义单元格。然后IBOutlet 对象将出现在弹出窗口中,您将能够链接它们。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-07
    • 1970-01-01
    • 2012-07-04
    • 2020-01-08
    相关资源
    最近更新 更多