Interface Backed
由 Benjamin Sandofsky 的gist提供原始想法和实现
我只是稍微简化了代码,并将其放入一个框架中。为依赖于 .nib
文件的 UIView
子类添加了类似的方法。
在 MIT 许可下发布
用法
您的类必须声明为 final
以采用该协议。
UIViewController
final class ViewController: UIViewController, StoryboardBacked {}
let vc = ViewController.newFromStoryboard()
您可以使用自定义的名称或自定义的包。该函数默认为主Storyboard نامه与之对应的视图控制器以及类所在的包。所以当您的视图控制器类在框架中而不是主包中时,这同样可以使用。
提示:请确保您已将自定义视图控制器设置为 Storyboard 的初始视图控制器。
UITableViewCell
final class Cell: UITableViewCell, NibBackedCell {}
tableView.registerNib(Cell.cellNib(), forCellReuseIdentifier: Cell.identifier())
提示:请确保在.nib
文件中检查cell的标识符,它必须反映类的名称。
更多信息请检查包括的示例目标。