菜鸟教程小白 发表于 2022-12-12 23:03:43

ios - 在 Xcode - TableView 行高 <VS> TableViewCell 行高


                                            <p><p>所以我刚刚注意到,设置 UITableViewController 的行高的 TableView 属性比在 Storyboard 中设置的表格 View 的单元格行高具有更高的优先级。 </p>

<p>当我改变时:</p>

<pre><code> self(*referring to view controller).tableView.rowHeight = 65 // Set row height as constant
</code></pre>

<p>然后运行,行高会根据这个数字变化。</p>

<p>但是,当我在界面生成器(在尺寸检查器中)更改表格 View 的单个单元格行高属性时,我在 Storyboard 上看到了更改的高度,但同样,当应用程序运行时,就好像这个属性什么都不做。行高似乎完全基于 ViewController 中的上述代码。</p>

<p>简单来说,为什么会这样/发生了什么/如果不影响任何内容,甚至设置单元格的行高有什么意义?</p>

<p>谢谢</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p><code>UITableViewController</code> 可以有静态或动态内容。对于静态内容,您在 Interface Builder 中添加单元格并准确显示,对于动态内容,您必须提供部分/行数、单元格和其他布局信息。</p>

<p>如果您在 Interface Builder 中更改高度,只有在您的内容是静态的情况下才会在运行时应用。</p>

<p>如果您动态提供单元格,表格将使用它的 <code>tableView</code> 属性<strong>除非</strong>委托(delegate)实现 <code>heightForRowAtIndexPath:</code> 方法。在这种情况下,您在 Interface Builder 中设置的值将被忽略。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 在 Xcode - TableView 行高 &lt;VS&gt; TableViewCell 行高,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/41090184/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/41090184/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 在 Xcode - TableView 行高 &lt;VS&gt; TableViewCell 行高