gpt4 book ai didi

ios - 通过 NSDate 重新排序动态 UITableView

转载 作者:行者123 更新时间:2023-11-30 13:29:44 25 4
gpt4 key购买 nike

在我的应用程序中,我有一个 UITableView,它将填充核心日期项目。

正如您在这篇文章中看到的,我已经要求了排序功能: https://stackoverflow.com/a/36703648/6012187

func ReSort() {
CoreDataItems.sortInPlace({sortAscending ? $0.RowName < $1.RowName : $0.RowName > $1.RowName})
sortAscending = !sortAscending
tableView.reloadData()
}

现在我的问题是,如何动态设置 RowName 值?例如。我将 RowName 保存在用户默认值中。

但是$0.defaults.objectForKey("xx")在没有语法错误的情况下不起作用

下一个问题是:

如何对值为 NSDate 的行进行排序?

最佳答案

您可以使用以下代码对包含 NSDate 的 NSArray 进行排序:

// objective-c code
NSSortDescriptor *dateDescriptor = [NSSortDescriptor
sortDescriptorWithKey:@"startDateTime"
ascending:YES];
NSArray *sortDescriptors = [NSArray arrayWithObject:dateDescriptor];
NSArray *sortedEventArray = [nodeEventArray
sortedArrayUsingDescriptors:sortDescriptors];

//swift code
let dateDescriptor :NSSortDescriptor = NSSortDescriptor(key: "startDateTime", ascending: true)
let sortdescriptors: NSArray = [dateDescriptor]
let sortedeventarray = nodeEventArray.sortedArrayUsingDescriptors([dateDescriptor])

排序完成后,您可以重新加载表格 View

关于ios - 通过 NSDate 重新排序动态 UITableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36710670/

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