2017-04-13 88 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'? –

相关问题