Ios 将自定义视图嵌入UITableViewCell

Ios 将自定义视图嵌入UITableViewCell,ios,swift,uitableview,Ios,Swift,Uitableview,我已经有了一个子类UIView,名为CustomView,我在堆栈视图中使用它 我想重做UI,改用表视图。因此,我只想重用我已经拥有的CustomView类,但出于某种原因,表视图根本没有显示单元格 我认为问题在于我在CustomCell:UITableViewCell中使用CustomView的方式: class CustomCell: UITableViewCell { @IBOutlet var customView: CustomView! } 在持有表格视图的视图控制器中,我在v

我已经有了一个子类
UIView
,名为
CustomView
,我在堆栈视图中使用它

我想重做UI,改用表视图。因此,我只想重用我已经拥有的
CustomView
类,但出于某种原因,表视图根本没有显示单元格

我认为问题在于我在
CustomCell:UITableViewCell
中使用
CustomView
的方式:

class CustomCell: UITableViewCell {
  @IBOutlet var customView: CustomView!
}
在持有表格视图的视图控制器中,我在
viewDidLoad
中:

    tableView.register(UINib(nibName: "CustomCell", bundle: Bundle.main), forCellReuseIdentifier: "CustomCell")

当我运行应用程序时,我只得到一个空白的表视图。

你好,我编写了与您相同的代码,您可以在这个位置添加断点吗

  func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell 
  {
    return tableView.dequeueReusableCell(withIdentifier: "CustomCell", for: indexPath)
  }

在单元格内使用自定义视图应该不会有问题。

您必须为自定义视图使用指定的初始值设定项,如init(frame:CGRect)或将其添加到接口生成器中,如原型单元格

您是否将自定义视图添加到故事板中的原型单元中?你对它设置了限制吗?您没有在
cellForRow
中向其添加任何数据,那么它应该显示什么?您应该注册cell类,而不是nib:tableView。注册(CustomCell.self,forCellReuseIdentifier:“CustomCell”)否,如果他们有nib文件(因为他们的类有
IBOutlet
),那么注册nib是正确的。NIB需要引用自定义单元格类并包含一个视图,该视图的自定义类设置为
CustomView
  func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell 
  {
    return tableView.dequeueReusableCell(withIdentifier: "CustomCell", for: indexPath)
  }