【问题标题】:How/where do I create a table view cell subclass and set it as the class of the prototype如何/在哪里创建表格视图单元子类并将其设置为原型的类
【发布时间】:2016-12-27 20:35:08
【问题描述】:

我有第二个 viewcontoller 并链接到这个

创建一个表格视图单元子类,并将其设置为原型的类。将插座添加到该类并连接它们。现在,当您配置单元时,您可以访问插座。

但我不明白我将子类放在哪里以及如何制作。

Outlets cannot be connected to repeating content iOS我被发送到的链接。

【问题讨论】:

    标签: swift


    【解决方案1】:

    首先,创建文件

    与创建UIViewControllerUITableViewController 的方式相同:在您的项目中,转到新建文件。选择iOS下的Cocoa Touch Class。子类是 UITableViewCell,名称是你给它的任何名称。

    在该类中,您可以拖动按钮、标签等来创建您的插座。


    将类分配给单元格

    记得给身份检查器中的单元格分配类名:


    放入代码

    您需要对 cellForRowAtIndexPath 方法稍作更改:

    let cell = tableView.dequeueReusableCellWithIdentifier("myCell", forIndexPath: indexPath) as! MyCustomCell
    

    其中“myCell”是您在情节提要中为单元格指定的标识符,显然 MyCustomCell 是您创建的新类,您将单元格投射到该类中。

    【讨论】:

    • 有效!谢谢!但是,当我在应用程序中放入标签并 ctrl 拖动并添加约束时,另一个问题是它不存在。如果这对您有帮助,但视图控制器顶部设置(?)的顺序不正确,也请注意。我的意思是我的第一个视图有 1. ViewController 2. First Responder 3. Exit 但我的另一个问题在于 1. Exit 2. First Responder 3. View Controller
    • @Joe 单元格内的标签没有出现?
    • 是的,它没有出现。另外,我忘了做
    • 另外,我忘了做 >let cell = tableView.dequeueReusableCellWithIdentifier("myCell", forIndexPath: indexPath) as! MyCustomCell 我应该把它放在哪里?
    • @Joe 在表格视图控制器的 cellForRowAtIndexPath 方法中
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-21
    相关资源
    最近更新 更多