我在遍历自定义UITableViewHeaderFooterView
的 super 视图以获取其祖先tableView
时遇到问题,但它返回nil,而根本达不到tableView
。该解决方案虽然适用于tableView
单元。
请注意,我将自定义UITableViewHeaderFooterView与Nib一起用于sectionHeader或footer。
这是我获得 super 视图的代码:
var parentView = self.superview
while (parentView != nil && !(parentView is T)) {
parentView = parentView?.superview
}
最佳答案
当tableView未将其自身分配给标题视图时,我正在迭代自定义UITableViewHeaderFooterView's
super 视图。所以我在课堂上重写了didMoveToSuperview()
方法,而我的问题就解决了。