gpt4 book ai didi

ios - 按最近时间排序 TableView

转载 作者:行者123 更新时间:2023-11-28 15:30:14 25 4
gpt4 key购买 nike

目前我无法按正确的顺序排列我的表格 View 。截至目前,无论如何他们都不会更改订单。我不确定要添加什么来解决这个问题。

import UIKit

class ListNotesTableViewController: UITableViewController {
var notes = [Note](){
didSet{
tableView.reloadData();
}
}

override func viewDidLoad() {
super.viewDidLoad()
notes = CoreDataHelper.retrieveNotes()
}

override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return notes.count;
}

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

let row = indexPath.row
let note = notes[row]
cell.noteTitleLabel.text = note.title
cell.notePreview.text = note.content;
cell.noteModificationTimeLabel.text = note.modificationTime?.convertToString()
return cell
}

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if let identifier = segue.identifier {
if identifier == "displayNote" {
print("Table view cell tapped")

let indexPath = tableView.indexPathForSelectedRow!
let note = notes[indexPath.row]
let displayNoteViewController = segue.destination as! DisplayNoteViewController
displayNoteViewController.note = note

} else if identifier == "addNote" {
print("+ button tapped")
}
}
}

override func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath) {
if editingStyle == .delete {

CoreDataHelper.delete(note: notes[indexPath.row])

notes = CoreDataHelper.retrieveNotes()
}
}

@IBAction func unwindToListNotesViewController(_ segue: UIStoryboardSegue){
self.notes = CoreDataHelper.retrieveNotes()
}
}

最佳答案

这好像是你的notes不是按时间排序的。每当你得到self.notes = CoreDataHelper.retrieveNotes()您需要对数组进行排序。你可以这样做:

self.notes.sorted(by: { $0.date < $1.date })

请注意 date变量可能会有所不同,具体取决于您在 Note 上的时间和结构的变量名称。类。

关于ios - 按最近时间排序 TableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44789496/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com