我在遍历自定义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()方法,而我的问题就解决了。

10-05 20:02