2017-04-13 129 views
0

我有一個提醒應用程序,它存儲了日期和時間的值。如何根據日期對tableView單元格進行排序? 我的單元格的日期如下2017-04-11 09:37:00 +0000如何根據日期對tableView進行排序?

+0

是日期'String',將其轉換爲'Date',然後對其進行排序。如果它已經是'Date',則跳過步驟#1。 – vadian

+0

@vadian它是'字符串'我已經將它轉換爲'Date',但是如何比較所有數據條目? –

+0

只要'sort {date1 vadian

回答

0

我假設你有一個未分類的日期數組,你從中爲tableView獲取數據。

這是很簡單的,只是排序的陣列,並重新加載的tableView,像這樣:

var dates = [...] // your dates here 
dates = dates.sorted{ $0 < $1 } 
yourTableView.reloadData() 

我現在不能測試,但我認爲dates = dates.sorted{ $0 < $1 }相當於dates = dates.sorted()。此方法按「升序」順序對日期進行排序。如果你希望他們被按降序排列,您可以使用:

dates = dates.sorted{ $1 < $0 } 

dates = (dates.sorted{ $0 < $1 }).reversed() 
+0

我在'var dates ='裏放了什麼? –

+0

當然是你的約會!字符串轉換爲日期@ S.Verma –

+0

好吧,所以它從我的dataBase,'task.time'和我在哪裏排序和重新加載我的'tableView'單元?在我的'cellForRowAt'? –

相關問題