2014-01-18 59 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」插座斷開表視圖解決了問題。我真誠地希望沒有人遇到過這個問題,因爲很難診斷和修復!