當前在我的應用程序中,當我的表格視圖中沒有數據要顯示時,它顯示了一個非常高的空白區域,我希望它不見了。Objective-c當沒有數據顯示時刪除表格視圖
我需要一種編程方式將高度更改爲0或從佈局流程中完全隱藏視圖(因此它在不存在數據時不會影響其他UI組件)。似乎不管我採取了什麼方法,我有這個醜陋的高空白空間。我只能假設它,因爲我在桌上的高度限制是500.我試圖刪除這個編程方式沒有運氣,只需要一些幫助。
我的代碼:
if([theData count] <= 0) {
CGRect frame = self.ScrollView.frame;
frame.size.height = 0;
self.TableView.frame = frame;
}
我也曾嘗試:
if([theData count] <= 0) {
self.TableView = nil
}
和其他一些無聊的事不值得一提。任何人都可以在這裏給我一隻手嗎?我主要只是想在沒有數據的情況下將整個桌子都丟掉。
你有任何控制在tableview下面嗎?如果沒有,那麼只需爲tableview設置alpha 0和userinteraction NO。 –
我這樣做:(在表格下面我有一個鏈接到一個顯示該數據對象的「所有列表」的視圖。我試圖隱藏的那個只顯示最近的4個或5個。 – GoreDefex
確實像這樣 - if(self.yourArray。count == 0) dispatch_async(dispatch_get_main_queue(),^ { self.myTable.frame = CGRectZero; }); } –