2016-02-24 44 views
3

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

import UIKit 

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

    @IBOutlet weak var tableView: UITableView! 
} 

enter image description here

上述图像的配置没有工作。有没有办法做到这一点?

+0

创建的UITableViewCell一个厦门国际银行和类分配给它,然后在UITableView,您可以将UITableViewCell类分配给原型单元格。 –

+0

感谢您的回复。我为UITableViewCell创建了一个xib,但我仍然无法将一个内部类分配给xib上的UITableViewCell。 – Howard

+1

[如何指定嵌套自定义视图类?](https://stackoverflow.com/questions/29066073/how-to-specify-nested-custom-view-class)可能的重复 –

回答

9

您需要与@objc您嵌套类指定目标C名称,然后在界面生成器使用它:

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! 
} 

enter image description here