UITableView以窄方向短暂显示

时间:2014-01-18 06:06:24

标签: ios uitableview

我在iOS应用程序中有一个非常直接的UITableView,可以从服务器加载数据,但无论何时显示,它都会在纠正到正确宽度之前短暂显示宽度的2/3左右。我注意到它总是第二部分(两部分),但我不知道如何解决它。我设法抓住了简短显示的屏幕截图:

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

以下是修复后的样子:

After it fixes itself

我已经尝试了很多东西,但无法弄清楚是什么导致了这一点。我不认为UITableView在应用程序生命的开始就做到了这一点,但它已经持续了好几周了。任何想法/帮助都表示赞赏。

2 个答案:

答案 0 :(得分:0)

您是否在cellForRowAtIndexPath尝试了此操作?

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

答案 1 :(得分:0)

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

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

当我拖动tableView的连接时,我第一次不小心选择了" titleView"而不是" tableView"。我再次拖动连接,并选择了正确的" tableView"第二次。

当时我还不知道,并且花了一段时间才发现,在这个过程中的某个地方,Interface Builder开始允许多个出口进行相同的控制。我假设通过第二次拖动连接,它覆盖了第一次。不对。两个关系仍然存在,其中一个很麻烦。

断开表格视图与" titleView"出口解决了这个问题。我真诚地希望没有人碰到这一点,因为它难以诊断和修复!