使用 NSMutableArray 中的 NSDictionaries 对单元格进行排序

发布于 2024-11-28 03:40:33 字数 338 浏览 0 评论 0原文

我将 NSDictionaries 存储在 NSMutableArray 中。每个 NSDictionary 内部都有一个 NSNumber。所以现在,我的表格视图将按照单元格在数组中的排序方式显示单元格。我想要做的是将单元格从最高 NSNumber 重新排序到最低 NSNumber,那么我如何对 NSMutableArray 中的所有 NSDictionaries 执行此操作。我可能需要一个 for 循环或类似的东西,但我不知道该怎么做。

另外,我的 NSDictionaries 中有 NSDate(未格式化),那么我如何根据 NSDictionaries 中的最新日期对 NSDictionaries 进行排序?

谢谢!

I have NSDictionaries stored in an NSMutableArray. Each NSDictionary has a NSNumber inside of it. So right now, my tableview will show the cells in the way they are ordered in the array. What I want to do is reorder the cells from highest NSNumber to lowest NSNumber, so how would I do this with all the NSDictionaries in the NSMutableArray. I will probably need a for loop or something like that but I am not sure how to do it.

Also I have NSDate's (non-formatted) in my NSDictionaries, so how would I sort the NSDictionaries based upon the newest dates inside them?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浅紫色的梦幻 2024-12-05 03:40:33

您需要使用 NSMutableArray 的 sortedArrayUsingSelector 方法并提供排序功能,如下所示:

NSMutableArray *yourSortedArray;
yourSortedArray = [originalArray sortedArrayUsingSelector:@selector(yourCompareFunction:)];

...

- (NSComparisonResult)yourCompareFunction:(NSDictionary *)otherObject {
   return [[self objectForKey:@"number_key"] compare:[otherObject objectForKey:@"number_key"]];
}

我没有对此进行测试,但这就是想法。

You need to use the sortedArrayUsingSelector method of NSMutableArray and provide a sorting function, like this:

NSMutableArray *yourSortedArray;
yourSortedArray = [originalArray sortedArrayUsingSelector:@selector(yourCompareFunction:)];

...

- (NSComparisonResult)yourCompareFunction:(NSDictionary *)otherObject {
   return [[self objectForKey:@"number_key"] compare:[otherObject objectForKey:@"number_key"]];
}

I didn't tested this but that's the idea.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文