ios - 如何将 xib (UITableViewCell) 注册到 UITableViewController
问题描述
如果使用情节提要并添加组件 tableview 它会这样
class RestaurantViewController: UIViewController {
@IBOutlet weak var restaurantTableView: UITableView!
override func viewDidLoad() {
super.viewDidLoad()
restaurantTableView.register(UINib(nibName: "PackageTableViewCell", bundle: nil), forCellReuseIdentifier: "PackageTableViewCell")
}
}
解决方案
我已经找到了如何将 xib 注册到 UITableViewController。如果使用故事板并将其链接到代码。我们可以使用初始组件的名称(UITableView)。
但是如果使用 UITableViewController,self 就是 View Controller。这是代码:
class RestaurantTableViewController: UITableViewController {
override func viewDidLoad() {
super.viewDidLoad()
self.tableView.register(UINib(nibName: "PackageTableViewCell", bundle: nil), forCellReuseIdentifier: "PackageTableViewCell")
}
}
推荐阅读
- c# - 将文件从资产文件夹复制到外部 android 内存 unity
- rtsp - 将 RTMP 重新流式传输到 RTSP
- python - 哪个编码更好以获得火花的最佳性能
- python - Ariadne 中联合类型的解析器函数
- c# - 如何使用唯一/我自己的名称注册 webhook
- r - 使用 s3write_using 从 R 写入 S3 时如何提供选项?
- rx-java2 - 未产生异常时调用 onErrorResumeNext
- c++ - 量化库;布莱克斯科尔斯过程漂移问题
- c# - 我可以告诉 FluentAssertions 在使用 BeEquivalentTo 时忽略 Equals 方法吗
- vb6 - 当根据当前日期和时间在屏幕上显示批次或行列表时,我需要突出显示特定行