2013-01-11 80 views
2

我有一個使用每行自定義單元格的tableview。每個單元格/行我有3個標籤。 3的第一個標籤包含一個數字(天)。這在每一行都是一樣的。問題是一些標籤在下一行包含相同的值,我想要實現的是如果下一行的值與當前行的值相同。下一行的標籤變爲隱藏。比較兩個自定義單元格中的UILables的值

如何做到這一點?

+0

你是如何獲得值的單元格爲標籤?它們是否存儲在一個數組中? –

+1

您不應該檢查標籤。您應該檢查數據源使用的數據以填充標籤。 – rmaddy

回答

1

有兩種情況可以處理。

第一個。
您可能希望在出現tableView時只包含標籤內具有不同值的單元格。在這種情況下,就像rmaddy所說的,你必須正確過濾tableView數據源,以避免重複的值,然後顯示tableView。

第二個。
您想要顯示帶有重複值的「initial」tableView,然後將其更新爲只顯示標籤內具有不同值的單元格(可能通過動畫)。在這種情況下,您可以過濾源數據,然後調用[tableView reloadData]也可以檢測它是指消失(即檢索其NSIndexPath),然後更新的tableView通過

[tableView beginUpdates] 
// Here use deleteRowsAtIndexPaths:withRowAnimation: 

[tableView endUpdates] 
相關問題