菜鸟教程小白 发表于 2022-12-13 15:52:17

objective-c - 将 UITableView 扩展到全尺寸?


                                            <p><p>我有一个 UIViewController。其中有一个 UIScrollView,里面有几个 View 。底部是一个 UITableView。</p>

<p>此 UITableView 是动态的,将显示少量或大量行。无论哪种方式,我都希望 UITableView 以全尺寸显示,以便用户可以使用父 UIScrollView 向下滚动到它的底部,而不是 UITableView 内的 UIScrollView。 </p>

<p>我已通过禁用 UITableView 的滚动来尝试此操作(效果很好)。然后我尝试在运行时扩展 UITableView 以便所有行都可以正确显示。 </p>

<p>但是,这部分不起作用。出于某种原因,尽管 UITableView 非常大,但并非所有行都被显示。 </p>

<p>我已经像这样扩展了 UITableView:</p>

<pre><code>CGRect frame = tableView.frame;
frame.size.height = 5000;
tableView.frame = frame;
</code></pre>

<p>我错过了什么? UITableView 中是否还有另一个 View 需要展开以显示所有行?</p>

<p>对不起,如果这是一个愚蠢的问题,我上个月才使用 iOS。 </p>

<p>提前感谢您的帮助:) </p>

<hr/>

<p>为了澄清,这是问题的屏幕截图。 </p>

<p>红色区域是 UITableView,所以它的大小肯定是正确的。但是,应该有 10 个表行。只有 5 个,如果我增加表行的大小,甚至更少。 </p>

<p>我需要做什么才能显示所有行?我需要调整什么大小?</p>

<p> <img src="/image/9CeF8.png" alt="enter image description here"/> </p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>虽然我看到您已设法使其运行,但在您自己的 <code>UIScrollView</code> 中放置 <code>UITableView</code> 可能意味着表格 View 无法有效地管理其内容单元格就像它处理自己的滚动时一样。</p>

<p>但是,如何添加自己的自定义 View 并让它们随着表格单元格滚动?通过使它们成为 <code>UITableView</code> 的 subview 。如果您向 <code>UITableView</code> 添加一个或两个 subview ,它会将它们定位在其内容的上方和/或下方,并使用自己的单元格滚动它们。</p>

<p>下面的屏幕截图显示了它在 XCode 界面编辑器中的外观。请注意, Root View 是 <code>UITableView</code>,它包含页眉和页脚的两个 subview ,这些 subview 可以包含您需要的任何 subview 。</p>

<p> <img src="/image/fhANL.png" alt="XCode interface editor showing subviews of a UITableView"/> </p></p>
                                   
                                                <p style="font-size: 20px;">关于objective-c - 将 UITableView 扩展到全尺寸?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/12152394/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/12152394/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: objective-c - 将 UITableView 扩展到全尺寸?