繁体   English   中英

在Interface Builder上使用swift内部类

[英]Use swift inner class on Interface Builder

我有一个内部自定义UITableViewCell类(类中的类),我想在Interface Builder上使用它。 但是,它无法识别它。

import UIKit

class ContactListViewController: UIViewController {
    class Cell: UITableViewCell {
        @IBOutlet weak var name: UILabel!
        @IBOutlet weak var phone: UILabel!
    }

    @IBOutlet weak var tableView: UITableView!
}

在此输入图像描述

上图的配置不起作用。 有办法吗?

您需要使用@objc为嵌套类指定目标c名称,然后在Interface Builder中使用它:

import UIKit

class ContactListViewController: UIViewController {
    @objc(CLCell) class Cell: UITableViewCell {
        @IBOutlet weak var name: UILabel!
        @IBOutlet weak var phone: UILabel!
    }

    @IBOutlet weak var tableView: UITableView!
}

在此输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM