如何按保存顺序对表格视图中的数据进行排序?

     2023-03-03     62

关键词:

【中文标题】如何按保存顺序对表格视图中的数据进行排序?【英文标题】:How to sort data in a Table View by the order in which they were saved? 【发布时间】:2014-03-16 17:08:48 【问题描述】:

我在 Xcode 中有一个表格视图,它由应用程序用户保存到 iCloud 的信息填充。所以我的问题是,每当用户保存他们的数据时,保存的数据就会被添加到数据表视图的每个底部,而不是顶部,这是我希望在保存后看到它的位置.正在保存的数据被保存到一个数组中,然后填充表格视图,但我不确定如何对数组进行排序,因为新数据经常被添加到它。这是我正在使用的数组的代码:

- (NSArray *)notes

    if (_notes) 
        return _notes;
    

    _notes = [[[NSUbiquitousKeyValueStore defaultStore] arrayForKey:@"AVAILABLE_NOTES"] mutableCopy];
    if (!_notes) _notes = [NSMutableArray array];

    return _notes;

此操作正在保存数据:

- (IBAction)save:(id)sender 


    // Notify the previouse view to save the changes locally
    [[NSNotificationCenter defaultCenter] postNotificationName:@"New Note" object:self userInfo:[NSDictionary dictionaryWithObject:self.finalScore.text forKey:@"Note"]];

    [self dismissViewControllerAnimated:YES completion:nil];



谢谢!

【问题讨论】:

看起来_notes是在notes方法中返回之前需要排序的数组。 问题是对现有数据进行排序?还是在顶部添加新数据? 问题在于对任何现有数据进行排序。 【参考方案1】:

您可以将包含日期/时间(连同您的笔记数据)的对象存储到数组中 - 然后您可以按该值对数组进行排序,以按创建顺序或反向创建顺序获取它们。

另一个选项可能是因为项目总是添加到最后,所以在表格中显示时只需以相反的顺序读取数组。这可能会有所帮助:

https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSArray_Class/NSArray.html#//apple_ref/occ/instm/NSArray/reverseObjectEnumerator

事实上,看看 NSArray 上的所有方法 - 那里有一些非常好的和有用的东西。

希望这会有所帮助。

【讨论】:

如何按日期对我的表格视图中的数组进行排序

】如何按日期对我的表格视图中的数组进行排序【英文标题】:HowtosortmyarrayinmytableviewbyDate【发布时间】:2020-06-0603:34:26【问题描述】:我正在尝试返回按日期排序的以下单元格。我搜索了很多帖子,但我真的不明白我具体在哪... 查看详情

按多列对数据视图中的结果集进行排序

...早于2021.1)中,“数据视图”窗格中的结果集允许通过按顺序单击列标题以分配自定义排序顺序跨多个列进行临时排序.此功能记录在DataEditorDocumentation中。自2021.1版本发布以来,依次单击 查看详情

我们如何按字母顺序对表进行排序,并在drupal中永久存储数据库?

】我们如何按字母顺序对表进行排序,并在drupal中永久存储数据库?【英文标题】:Howcanwesortatableinalphabeticalorderwithpermanenttostoredatabaseindrupal?【发布时间】:2015-02-1107:42:14【问题描述】:我正在开发一个表格格式的drupal视图。我... 查看详情

按字母顺序对表格中的列名进行排序

】按字母顺序对表格中的列名进行排序【英文标题】:SortColumnnamesalphabeticallyinatable【发布时间】:2018-08-3005:24:22【问题描述】:在SQLServer中,我们使用以下命令获取表描述:Sp_helpTableName当它以随机顺序显示所有列名时。有没有... 查看详情

如何使用自定义模型类按部分按字母顺序对 tableView 中的数据进行排序?

】如何使用自定义模型类按部分按字母顺序对tableView中的数据进行排序?【英文标题】:HowdoyousortdatainatableViewalphabeticallybysectionusingacustommodelclass?【发布时间】:2017-01-1404:57:06【问题描述】:我是编码新手,一直在尝试按部分按... 查看详情

核心数据按格式化日期排序表格视图

...eddate【发布时间】:2012-06-1913:38:35【问题描述】:我知道如何通过NsDate对tableview中的CoreData对象进行排序,但默认情况下这似乎为每个对象创建了一个新部分。我想用NSDateFormatter按中等格式的日期对它们进行排序。我该怎么做?... 查看详情

对 CoreData 中的数据条目进行排序

...。事实证明这很烦人,因为这些数据的显示是混乱的。我如何对数据进行排序,以便它们可以按顺序出 查看详情

Swift如何按距离对表格视图进行排序

】Swift如何按距离对表格视图进行排序【英文标题】:Swifthowtosorttableviewbydistance【发布时间】:2014-10-2017:25:36【问题描述】:您好,我正在寻找一种优雅的方式来在Swift和cocoa中按距离对对象数组进行排序。我有一个Web服务,它以... 查看详情

如何按字母顺序对 QTableView 中的项目进行排序

】如何按字母顺序对QTableView中的项目进行排序【英文标题】:HowcanisortitemsinaQTableViewinalphabeticorder【发布时间】:2018-02-1603:35:41【问题描述】:我想按字母顺序对QTableView中的项目进行排序。我已经搜索了互联网,但一切都在脉络... 查看详情

如何按 Oracle SQL IN() 子句中的值顺序对结果数据进行排序

】如何按OracleSQLIN()子句中的值顺序对结果数据进行排序【英文标题】:HowtoordertheresultdatabytheorderofvaluesinanOracleSQLIN()clause【发布时间】:2016-12-1910:46:28【问题描述】:当SQL返回结果时,我们需要按照将值传递给SQL的IN()子句的确切... 查看详情

在表格视图中显示时对数组进行排序

...,问题是当我将这两个数组按排序顺序显示在tableview中。如何对这两个数组进行排序并在tableview中显示。请 查看详情

如何在 Excel 中按字母顺序对行进行排序,而不包括排序中的所有列?

】如何在Excel中按字母顺序对行进行排序,而不包括排序中的所有列?【英文标题】:HowcanIsortrowsinExcelalphabetically,withoutincludingallcolumnsinthesort?【发布时间】:2015-01-0700:21:35【问题描述】:尝试按行的字母顺序对Excel中的数据进行... 查看详情

如何按创建日期对文件管理器数组进行排序

】如何按创建日期对文件管理器数组进行排序【英文标题】:Howtosortthefilemanagerarraybycreationdate【发布时间】:2019-04-2104:47:59【问题描述】:我编写了检索文档目录中的CSV路径并将它们加载到表格视图中的代码。我正在尝试按创建... 查看详情

如何在数据库表中按字母顺序对列进行排序? [关闭]

】如何在数据库表中按字母顺序对列进行排序?[关闭]【英文标题】:Howtosortcolumnsalphabeticallyinadatabasetable?[closed]【发布时间】:2013-06-1108:56:08【问题描述】:我知道这个问题可以被视为一个基本问题,但我不会以“经典”的方式... 查看详情

如何通过 NSDate 输入对表格视图进行排序(格式化为 MMM yyyy)

】如何通过NSDate输入对表格视图进行排序(格式化为MMMyyyy)【英文标题】:howtosorttableviewbyanNSDateinput(FormattedtoMMMyyyy)【发布时间】:2013-06-2813:44:43【问题描述】:您好,我对iOS开发比较陌生(抱歉,如果这个问题已经解决了),... 查看详情

在表格视图部分中对核心数据对象进行排序

】在表格视图部分中对核心数据对象进行排序【英文标题】:Orderingcoredataobjectsinsideatableviewsection【发布时间】:2014-01-2818:57:01【问题描述】:我正在使用NSSortDescriptors对核心数据对象进行排序并根据日期属性创建表格视图部分。... 查看详情

如何按字母顺序对 PHP 中的数组进行排序? [复制]

】如何按字母顺序对PHP中的数组进行排序?[复制]【英文标题】:HowcanIsortanarrayinPHPalphabetically?[duplicate]【发布时间】:2011-11-0416:30:39【问题描述】:可能的重复:HowtosortamultidimensionalarrayinPHPalphabetically?PHP:Sortarrayalphabetically我正在... 查看详情

如何对数据框中的列进行重新排序?

】如何对数据框中的列进行重新排序?【英文标题】:Howdoesonereordercolumnsinadataframe?【发布时间】:2011-08-0300:22:01【问题描述】:如何更改此输入(按顺序:时间、输入、输出、文件):TimeInOutFiles12342345到这个输出(按顺序:time... 查看详情