首页 > 解决方案 > 如何将 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")
    }
}

标签: iosswiftuitableviewxib

解决方案


我已经找到了如何将 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")
    }
}

推荐阅读