Ios Can';无法访问我覆盖的单元格类

Ios Can';无法访问我覆盖的单元格类,ios,objective-c,swift,inheritance,Ios,Objective C,Swift,Inheritance,我正在使用第三方框架。我需要重写一个单元格类。所以我创建了一个子类。并在viewDidLoad()方法中注册cell类。但问题是,在super类中,它们也注册自己的单元格,并在viewDidLoad中调用layoutifneed()方法。所以我的手机课没打电话。 在这里,我正在寻找一个解决方案 编辑: 超类码 超类代码,其中setGroupNameHidden具有layoutifNeed()code。更重要的是,它不是一种公开的方法 我的代码: 就像我说的,如果我注释掉了setGroupNam

我正在使用第三方框架。我需要重写一个单元格类。所以我创建了一个子类。并在
viewDidLoad()
方法中注册cell类。但问题是,在super类中,它们也注册自己的单元格,并在
viewDidLoad
中调用
layoutifneed()
方法。所以我的手机课没打电话。 在这里,我正在寻找一个解决方案

编辑:

超类码

超类代码,其中
setGroupNameHidden
具有
layoutifNeed()
code。更重要的是,它不是一种公开的方法

我的代码:


就像我说的,如果我注释掉了
setGroupNameHidden:duration:
方法,就会调用超类cell类,然后调用我的cell类。

你可以忽略调用
super.viewDidLoad()

还有另一种方法-重写
setGroupNameHidden:duration:
方法(如有必要,将其保留为空)

缺少委托调用。 替换


请添加您的尝试和代码,没有人是超级人类!!是的,我也这么认为,但这不是一个公开的方法。所以我不能在课堂上忽略它。还有
super.viewDidLoad
还有一些方法,我不能离开它。在一个超级类中,他们已经完成了。我之所以使用
tableView.reloadData()
方法是为了检查我的单元格是否被调用。
- (void)viewDidLoad {
    [super viewDidLoad];
    [self reloadData];

    [tableView registerNib:[UINib nibWithNibName:@"BUserCell" bundle:[NSBundle chatUIBundle]] forCellReuseIdentifier:bUserCellIdentifier];

    [self setGroupNameHidden:YES duration:0];
}
override func viewDidLoad() {
    super.viewDidLoad()
    self.title = "New Conversation"
    self.tableView.register(UINib.init(nibName: "NewConversationContactCell", bundle: Bundle.main), forCellReuseIdentifier: "bUserCellIdentifier")
    self.tableView.reloadData()
}
self.tableView.reloadData()
self.tableView.delgate = self
self.tableView.dataSource = self
self.tableView.reloadData()