菜鸟教程小白 发表于 2022-12-11 17:18:49

ios - 从自定义 UITableViewHeaderFooterView 获取 tableView


                                            <p><p>我在迭代自定义 <code>UITableViewHeaderFooterView</code> 的 superView 以获取其祖先 <code>tableView</code> 时遇到问题,但它返回 nil 并且未到达 <code>tableView</code>全部。不过,此解决方案适用于 <code>tableView</code> 单元格。</p>

<p>请注意,我将自定义 UITableViewHeaderFooterView 与 Nib 用于 sectionHeader 或 footer。</p>

<p>这是我获得 superView 的代码:</p>

<pre><code>var parentView = self.superview

while (parentView != nil &amp;&amp; !(parentView is T)) {
      parentView = parentView?.superview
}
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>当 tableView 未将自身分配给标题 View 时,我正在迭代自定义 <code>UITableViewHeaderFooterView 的</code>superView 。所以我在我的类中重写了 <code>didMoveToSuperview()</code> 方法,我的问题就消失了。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 从自定义 UITableViewHeaderFooterView 获取 tableView,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/39050907/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/39050907/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 从自定义 UITableViewHeaderFooterView 获取 tableView