我有一些在许多表视图中重复的方法。是否有可能在单独的公共类中移动此实现?如果是,那怎么做?请代码。有什么方法可以避免这种重复吗?
这种实现的一个例子是在最后一个单元格下面的页脚留出空间,我最终会重复。
extension MessagesViewController: UITableViewDelegate {
// Set space below footer
func tableView(_ tableView: UITableView, viewForFooterInSection section: Int) -> UIView? {
let footerView = UIView(frame: CGRect(x: 0, y: 0, width: tableView.frame.size.width, height: 40))
footerView.backgroundColor = .clear
return footerView
}
// Set height for footer
func tableView(_ tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat {
return 40
}
}
我在父类中实现了通用委托,并从该类继承了VC。它工作。