从自定义UITableViewHeaderFooterView获取tableView

时间:2016-08-20 05:47:46

标签: ios swift

我在迭代自定义UITableViewHeaderFooterView的超级视图以获取其祖先tableView时遇到问题,但它返回nil并且根本没有达到tableView。此解决方案适用于tableView单元格。

请注意我使用自定义UITableViewHeaderFooterView和Nib作为sectionHeader或footer。

这是我获得超级视图的代码:

var parentView = self.superview

while (parentView != nil && !(parentView is T)) {
      parentView = parentView?.superview
}

1 个答案:

答案 0 :(得分:0)

当tableView未将自身分配给标题视图时,我正在迭代自定义UITableViewHeaderFooterView's超级视图。所以我在课堂上覆盖didMoveToSuperview()方法,我的问题就消失了。