我尝试从HomeViewController
类继承一个函数reloadTableView()
。该函数用于重新加载tableView。
这是声明了reload函数的HomeViewController。
class HomeViewController: UIViewController {
func reloadTableView(){
DispatchQueue.main.async {
self.tableView.reloadData()
}
}
}
我想从另一个UIViewController类调用此reload函数。有人能帮助我如何继承和使用此函数吗
3条答案
按热度按时间dxpyg8gm1#
我不确定你是否真的需要继承这里,但如果你愿意,你可以这样做:
class AnotherViewController: HomeViewController
。现在您可以在这个类别中使用您的reloadTableView()
。42fyovps2#
看起来
tableView
并没有特别归属于HomeViewController
。因此,将TableView类直接添加到ViewController
可能是一个解决方案。但是,如果您还想使用HomeViewController
中的函数,则在没有看到HomeViewController
和TableView
的使用的情况下,此方法可能不起作用。类似这样的方法可以奏效:
mefy6pfw3#
使用
Protocol Extension
是满足您需要的最佳选择。查看下面的示例代码
希望这能满足您的需要。如果是,请不要忘记将其标记为正确答案。😄