我已创建
答案 0 :(得分:2)
你需要在tableview中注册单元格然后你可以正常使用。
let nib = UINib(nibName: String(describing: yourNibCellClass.self), bundle: nil)
tableView.register(nib, forCellReuseIdentifier: "yourNibCellIdentifier")
答案 1 :(得分:1)
<强> 1。细胞强>
您应该注册xib文件,以便在tableView中使用它:
override func viewDidLoad() {
super.viewDidLoad()
tableView.registerNib(UINib(nibName: "YourCustomCellXibName", bundle: nil), forCellReuseIdentifier: "YourCustomCellReuseIdentifier")
}
您可以使用的笔尖名称(将来会减少错误):
String(describing: YourCustomCellClass.self)
在UITebleViewDataSource方法中:
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("YourCustomCellReuseIdentifier", forIndexPath: indexPath) as! YourCuctomCellClass
return cell
}
<强> 2。的TableView 强>
/* Load tableView from xib */
/* During the loading process, this method unarchives object,
initializes it, sets its properties to it's configured values,
and reestablishes any connections to other objects
*/
let nib = Bundle.main.loadNibNamed("TableViewXibName", owner:self, options: nil)
/* Check if we don't get a nil */
if let tableView: CustomTableView = nib?.first as? CustomTableView {
/* Add tableView to the viewcontroller */
self.view.addSubview(tableView)
}