2
我有一個使用每行自定義單元格的tableview。每個單元格/行我有3個標籤。 3的第一個標籤包含一個數字(天)。這在每一行都是一樣的。問題是一些標籤在下一行包含相同的值,我想要實現的是如果下一行的值與當前行的值相同。下一行的標籤變爲隱藏。比較兩個自定義單元格中的UILables的值
如何做到這一點?
我有一個使用每行自定義單元格的tableview。每個單元格/行我有3個標籤。 3的第一個標籤包含一個數字(天)。這在每一行都是一樣的。問題是一些標籤在下一行包含相同的值,我想要實現的是如果下一行的值與當前行的值相同。下一行的標籤變爲隱藏。比較兩個自定義單元格中的UILables的值
如何做到這一點?
有兩種情況可以處理。
第一個。
您可能希望在出現tableView
時只包含標籤內具有不同值的單元格。在這種情況下,就像rmaddy所說的,你必須正確過濾tableView數據源,以避免重複的值,然後顯示tableView。
第二個。
您想要顯示帶有重複值的「initial」tableView,然後將其更新爲只顯示標籤內具有不同值的單元格(可能通過動畫)。在這種情況下,您可以過濾源數據,然後調用[tableView reloadData]
也可以檢測它是指消失(即檢索其NSIndexPath
),然後更新的tableView通過
[tableView beginUpdates]
// Here use deleteRowsAtIndexPaths:withRowAnimation:
[tableView endUpdates]
你是如何獲得值的單元格爲標籤?它們是否存儲在一個數組中? –
您不應該檢查標籤。您應該檢查數據源使用的數據以填充標籤。 – rmaddy