2014-01-18 22 views
0

我有一个非常简单的UITableView在iOS应用程序中从服务器加载其数据,但无论何时显示,它都会在宽度的2/3处简短显示,然后再纠正到正确的宽度。我注意到它总是第二部分(两部分),但我不知道如何解决它。我设法抓住短暂显示的屏幕截图:UITableView在狭窄的方向显示简短

This displays for a second or two before the proper screen displays

下面是它看起来像它自我修复后:

After it fixes itself

我已经尝试了很多东西,但无法弄清楚是什么原因造成的。我认为UITableView在应用程序的开始阶段并没有这样做,但现在几个星期以来它一直保持一致。任何想法/帮助表示赞赏。

+0

你有没有自定义的单元格或从cellForRowAtIndexPath共享你的代码 – Retro

+0

你想让UITableView线完全到你的视图? – sathiamoorthy

+0

这不是一个自定义单元格。我将Storyboard中内置的单元出列,并在视图刷新后显示正常。是的,我想要我的两个屏幕截图的第二个视图,但是在两次屏幕截图之间,每次重新加载视图时,首先会看到更窄的视图,有时候持续2-3秒,然后重新绘制正确。 –

回答

0

您是否在cellForRowAtIndexPath中尝试过?

if ([tableView respondsToSelector:@selector(setSeparatorInset:)]) { 
    [tableView setSeparatorInset:UIEdgeInsetsZero]; 
} 
+0

谢谢;刚刚尝试过,它从“好”视图的边缘删除了插入(略),但没有解决中间狭窄视图的根本问题。这很令人困惑。我一直在浏览整个视图控制器,按方法分类,评论事情,修改事情,但无济于事。 –

0

我终于能够解决这个问题,在苹果的一位朋友的帮助下。

问题是我无意中将tableView连接到了Interface Builder中的titleView,这导致它认为它至少在某些时候在标题区域中绘图。

当我拖动tableView的连接时,第一次意外地选择了“titleView”而不是“tableView”。我再次拖动连接,第二次选择了正确的“tableView”。

当时我并不知道,并花了我一段时间才发现,在这个过程中,Interface Builder开始允许多个插座用于相同的控制。我假设通过再次拖动连接,它覆盖了第一个连接。不对。这两个联系仍然存在,其中一个是麻烦制造者。

从“titleView”插座断开表视图解决了问题。我真诚地希望没有人遇到过这个问题,因为很难诊断和修复!