gpt4 book ai didi

ios - UITableViewCell 作为来自 XIB 的 UIView

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:11:25 27 4
gpt4 key购买 nike

我在 XIB 中有 CustomTableViewClass,将它添加到 UITableView 中,如

class RestaurantsTableView: UITableView {
override func awakeFromNib() {
self.register(UINib(nibName: "RestaurantTableViewCell", bundle: nil), forCellReuseIdentifier: "restaurantCell")
}
}

一切正常,现在我想在其他一些 UIViewController 中将此 CustomTableViewClass 用作 UIView,但我不明白如何正确覆盖它的 init(coder aCoder: NSCoder) 函数,因为我不需要一个用于 UITableView 的情况,当我像其他自定义 XIB View 一样实现它时因 nil

而崩溃
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
let _ = Bundle.main.loadNibNamed("RestaurantTableViewCell", owner: self, options: nil)?[0] as! UIView
}

最佳答案

有一种方法可以使用 contentView UITableViewCellUIView 类型的属性。因此,只需像之前从 nib 获取 RestaurantTableViewCell 一样获取 RestaurantTableViewCell,然后使用其 contentView 从中获取 UIView

let cell = Bundle.main.loadNibNamed("RestaurantTableViewCell", owner: self, options: nil)?[0] as! RestaurantTableViewCell
let yourView = cell.contentView

关于ios - UITableViewCell 作为来自 XIB 的 UIView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43650719/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com