2011-05-26 27 views
0

我有3段/ 3海關節頭視圖的tableview ...刪除的tableview節頭視圖

我在本節的一個刪除行後,如果部分都空了,我怎麼能刪除節標題視圖。

感謝

回答

0

其中一種方法可能是維護標誌,以確定該部分是否已變爲空,並返回該部分頁眉和頁腳的零高度,然後在刪除部分中唯一一行時執行reloadSections:withRowAnimation:

如果我們要從模型中刪除該部分,那麼當您有特定部分的自定義會變得棘手時,這當然會更好。如果沒有這樣的定製,你可以去維護一個數組的數組。一旦行數組被清空,您可以放棄節數組中的節。這將反映在reloadData

無論哪種情況,您都需要影響模型以更改視圖。我已經處理了這個問題

0

你刪除該行後,你能做的就是調用該方法-(void)reloadData。如果您已經這樣做了,則需要更新數據源以指示該行已被刪除,並在- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView中需要檢查該行。讓我知道如果這有幫助!

+0

你最終使用了什麼? – user1010819 2014-01-10 21:12:04

0

一種方式是實現該部分的標題像這樣:

-(NSString*) tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section{ 

    return ([[allData objectForKey:[keys objectAtIndex:section]] count] > 0) ? [keys objectAtIndex:section]:@""; 
} 

這僅僅檢查該部分對象的數組實際上具有的東西,如果它不返回的名稱如果不是,則返回一個隱藏標題標題的空字符串。

表視圖確實需要更新以使更改生效,同時我也是一個充滿數組的字典和充滿字典鍵的數組。但類似的東西可以很容易地實現。此方法允許插入到該部分而不必重新實例化數組。

希望它有幫助。