Ios 如何按保存顺序对表视图中的数据进行排序?
我在Xcode中有一个表视图,由应用程序用户保存到iCloud的信息填充。因此,我这里的问题是,每当用户保存数据时,保存的数据都会添加到数据表视图的每个底部,而不是在顶部,我希望在保存后可以看到它。保存的数据会保存到一个数组中,然后填充表视图,但我不确定如何对数组进行排序,因为每隔一段时间就会向数组中添加新数据。以下是我正在使用的数组的代码:Ios 如何按保存顺序对表视图中的数据进行排序?,ios,objective-c,arrays,uitableview,sorting,Ios,Objective C,Arrays,Uitableview,Sorting,我在Xcode中有一个表视图,由应用程序用户保存到iCloud的信息填充。因此,我这里的问题是,每当用户保存数据时,保存的数据都会添加到数据表视图的每个底部,而不是在顶部,我希望在保存后可以看到它。保存的数据会保存到一个数组中,然后填充表视图,但我不确定如何对数组进行排序,因为每隔一段时间就会向数组中添加新数据。以下是我正在使用的数组的代码: - (NSArray *)notes { if (_notes) { return _notes; } _not
- (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];
}
谢谢 您可以将一个对象存储到包含日期/时间(以及您的笔记数据)的数组中,然后您可以根据该值对数组进行排序,以按创建顺序或反向创建顺序获取它们 另一个选项可能是,由于项目始终添加在末尾,因此在表中显示时,只需按相反顺序读取数组即可。这可能会有帮助: 事实上,看看NSArray上的所有方法——那里有一些非常好和有用的东西
希望这会有所帮助。看起来,notes是返回notes方法之前需要排序的数组。问题是对现有数据进行排序?或者将新数据添加到顶部?问题是对任何现有数据进行排序。