如何继承UITableViewCell?

问题描述:

我得到了这个旧帖子:How to subclass UITableView?和这个旧视频:https://www.youtube.com/watch?v=FfZGKx4BYVU但这并没有帮助我。我想要的是非常简单的,我得到了一个具有动态单元的UITableViewController。我想出口这些细胞。这是唯一可能的,如果我“子类”它。我做了另一个文件看起来是这样的:如何继承UITableViewCell?

import UIKit 

class CreateChannelCell: UITableViewCell { 

    override func awakeFromNib() { 
     super.awakeFromNib() 
     // Initialization code 
    } 

    override func setSelected(_ selected: Bool, animated: Bool) { 
     super.setSelected(selected, animated: animated) 

     // Configure the view for the selected state 
    } 

} 

但我仍然可以从的UITableViewController到这个文件不添加这些网点。我的细胞需要是动态的。我想我只是失去了一步,但那是什么步骤?谢谢。

这是正确的方式子类。但是,如果您正在使用Storyboard或Xib文件,则需要引用您创建的UITableView中的CreateChannelCell以及CreateChannelCell所在的位置。

您需要选择单元格,然后去CustomClass,写你的类存在的名字......在这种情况下CreateChannelCell

Here you need to go at your Cell and declare <code>CreateChannelCell</code>

如果你不使用故事板或XIB的请参阅由代码提供的答案不同

您需要使用表视图注册您的自定义类。

如果细胞是在同一个场景你的表视图:

tableView.register(MyCustomCell.self, forCellReuseIdentifier: "cell") 

如果你设计的,它在不同的笔尖(比如MyCustomCell.xib):

let nib = UINib(nibName:@"MyCustomCell" bundle: .main) 
tableView.register(nib, forCellReuseIdentifier: "cell")