小编Ahm*_*lab的帖子

对对象中的字符串日期进行排序

我有表视图,其中包含诸如“从、到、操作、日期和描述”之类的数据。现在我以字符串格式获取日期,我需要按日期从最新日期到较早日期对消息进行排序,我尝试了排序代码,但它只对前两个字符进行排序。例如:tSFDATE 有字符串“11/01/2010”、“01/02/2010”。结果将是

“01/02/2010”、“11/01/2010”。所以任何按日期对 TrackObj 进行排序的解决方案

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {let cell = tableView.dequeueReusableCell(withIdentifier: "myCell", for: indexPath) as! TrackingTableViewCell

        let dateFormatter = DateFormatter()
        dateFormatter.dateFormat = "dd/MM/yyyy - hh:mm:ss"


        let sortedArray = self.trackingListArr.sorted { dateFormatter.date(from: $0.tSFDATE!)! < dateFormatter.date(from: $1.tSFDATE!)! }


        let trackObj = sortedArray[indexPath.row]


            cell.lblFromValue.text = trackObj.fROMUSERAR!

            cell.lblToValue.text = trackObj.tOUSERAR!

            cell.lblPurpsValue.text = trackObj.tSFPURPOSEAR!

            cell.lblDateValue.text = trackObj.tSFDATE!

            cell.lblNoteValue.text = trackObj.tSFDESCRIPTION!

    return (cell)

}
Run Code Online (Sandbox Code Playgroud)

这是结果图像 在此处输入图片说明

sorting swift

0
推荐指数
1
解决办法
2249
查看次数

标签 统计

sorting ×1

swift ×1