SimpleInstantiate
SimpleInstantiate 是一个纯 Swift 库,可以以简单的方式实例化对象。
特点
- 无需单元格重用标识符实例化自定义 UITableViewCell
- 无需单元格重用标识符实例化自定义 UICollectionViewCell
- 无需指定 xib 文件名从 xib 实例化自定义 UIView
安装
CocoaPods
pod 'SimpleInstantiate'
Carthage
github "takecian/SimpleInstantiate" "0.1.1"
直接
将SimpleInstantiate目录中的文件拖放到您的项目中。
用法
从xib实例化自定义UIView
class CustomView: UIView, NibLoadableView {
}
let view = InstanceFactory.createInstance(CustomView.self)
注意:Xib文件的名称应与类名称相同。(例如'TestView.swift'和'TestView.xib')
没有xib的UITableView
tableView.registerClass(CustomTableViewCell.self)
let cell = tableView.dequeueReusableCell(CustomTableViewCell.self)
有xib的UITableView
class CustomTableViewCell: UITableViewCell, NibLoadableView {
}
tableView.registerNib(CustomTableViewCell.self)
let cell = tableView.dequeueReusableCell(CustomTableViewCell.self)