菜鸟教程小白 发表于 2022-12-12 15:08:28

ios - WatchKit - 两页中的两个表格,第二页的前几行超窄


                                            <p><p>我的 <code>WatchKit</code> 应用程序中有以下设置:</p>

<ul>
<li><p>两个水平页面,通过 <code>reloadRootControllersWithNames:contexts:</code></p></li> 以编程方式配置
<li><p>每个页面都包含一个<code>WKInterfaceTable</code>,它会加载一些单独的数据。</p></li>
</ul>

<p>我注意到的是,第二页的表格的内容被下推,因此右侧表格中的第一行位于左侧表格第二行和第三行之间的某个位置。</p>

<p>如果我加载单个表格和单个页面,则任何一组内容都可以正常工作,仅当我有两个页面并且两个页面都有一个表格时才会出现此问题 - 第二个页面的表格位置较低。</p>

<p>两个页面都使用相同的 <code>WKInterfaceController</code> 和几乎相同的逻辑(它们只是加载两组数据),所以我不确定为什么会发生这种情况。</p>

<p>另外值得注意的是,如果我在storyboard里面设置了两个页面,通过拖拽和使用“下一页”segue来链接,问题还是会出现,所以不是使用<code>reload</code>.</p>

<p>这张图片显示了左右页面之间的中间平移,并显示了右侧页面的间隙(奇怪的红色条纹出现了两次,我的直觉告诉我它正在将我的前两行的宽度设置为比如,1 像素什么的)。</p>

<p> <img src="/image/04AnX.png" alt="enter image description here"/> </p>

<p>知道这里发生了什么吗?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我遇到了同样的问题。我在 <code>AwakeWithContent()</code> 中进行表格配置。当我将它移至 <code>WillAppear()</code> 时,它运行良好。我认为问题在于,当您滑动到场景时,它正试图定位 table 。</p>

<p><code>WillAppear()</code> 似乎在场景滑入后发生。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - WatchKit - 两页中的两个表格,第二页的前几行超窄,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/29891989/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/29891989/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - WatchKit - 两页中的两个表格,第二页的前几行超窄