【发布时间】:2019-10-06 19:11:40
【问题描述】:
我有一个UITableview 的子类(代码如下)。我在我的视图控制器中使用了这个类。我想在我的表类中调用滚动视图。如何在LargeTitleTableview 类中获得回调?或者滚动回调只会出现在控制器类中?我是否缺少任何委托或设置?
import Foundation
import UIKit
protocol LargeTitleTableviewDelegate: class {
func scrollHua(largeTitleTableview: LargeTitleTableview, scrollViewInstance scrollView: UIScrollView)
}
class LargeTitleTableview: UITableView, UITableViewDelegate, UIScrollViewDelegate {
weak var largeTitleTableviewDelegate: LargeTitleTableviewDelegate?
override func awakeFromNib() {
super.awakeFromNib()
configureTableView()
}
fileprivate func configureTableView() {
self.contentInset = UIEdgeInsets(top: 100, left: 0, bottom: 0, right: 0)
self.scrollIndicatorInsets = self.contentInset
let view = UIView(frame: CGRect(x: 0, y: -100, width: 200, height: 100))
view.backgroundColor = .red
self.addSubview(view)
self.delegate = self
}
func scrollViewDidScroll(_ scrollView: UIScrollView) {
print("Callback is not coming in this class")
largeTitleTableviewDelegate?.scrollHua(largeTitleTableview: self, scrollViewInstance: scrollView)
}
}
【问题讨论】:
标签: ios uitableview uiscrollview delegates uiscrollviewdelegate