ios - 除非滚动表格,否则 UITableViewCell 内的 UIView 调整大小不显示
<p><p>我在 <code>UITableViewCell</code> (动态原型(prototype),不确定是否有必要澄清这一点)中有一个 <code>UIView</code> 和一个 <code>background color</code> 并更改<code>view's frame</code> 带有以下代码(在 <code>cellForRowAtIndexPath</code> 方法内):</p>
<pre><code>UIView* verde = (UIView*) ;
verde.frame =CGRectMake(20, 30, x, y);
</code></pre>
<p>问题是当 <code>UITableView</code> 第一次绘制时(当屏幕加载时) <code>UIView</code> 具有原始大小(默认建立在原始原型(prototype)上来自 Storyboard)。但是当我向下滚动时,单元格离开屏幕,因此被另一个单元格重用。当滚动回单元格时,再次调用 <code>cellForRowAtIndexPath</code> 并且现在框架具有正确的大小。</p>
<p>我尝试在更改框架后调用 <code>;</code> 没有成功。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>禁用自动布局解决了 Timothy Moose 指出的问题。不知何故,第一次绘制(屏幕首次加载)中的单元格保留了 Storyboard 中指定的布局,当它们离开屏幕并被重用或再次创建时,最终会使用正确的框架绘制 View 。</p></p>
<p style="font-size: 20px;">关于ios - 除非滚动表格,否则 UITableViewCell 内的 UIView 调整大小不显示,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/23668525/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/23668525/
</a>
</p>
页:
[1]