【问题标题】:Sort iPhone TableView by Date in Filename? [closed]按文件名中的日期对 iPhone TableView 进行排序? [关闭]
【发布时间】:2012-05-01 05:27:19
【问题描述】:

表格视图中列出的文件的文件名如下: 文件 5 月 1 日凌晨 3:00.mp3 文件 5 月 3 日凌晨 3:01.mp3

有没有一种方法可以按文件名中包含的日期对其进行排序?

【问题讨论】:

    标签: iphone xcode uitableview nsstring sorting


    【解决方案1】:

    【讨论】:

    • 我要做的是对文件名中只有日期的文件进行排序...基本上从文件名中提取日期,然后按日期排序。
    • 您可以从文件中提取文件名,然后您可以对其进行排序..
    【解决方案2】:

    你必须使用 NSSortDescriptor :-

    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
    {
    
       NSSortDescriptor *sorter = [[NSSortDescriptor alloc] initWithKey:date ascending:YES];
       [yourArrayName sortUsingDescriptors:[NSArray arrayWithObject:sorter]];
    
    }
    

    希望对你有帮助谢谢:)

    【讨论】:

    • 不,只是不。为什么每次请求一个单元格时都要对数组进行排序?那个 tableview 会像疯了一样滞后!
    • 它不起作用怎么回事??
    • EmilioPelaez,但是这家伙想对他的表进行排序。让我举个例子:-如果用户在运行时创建新单元格,那么他/她还需要对该值进行排序。为此我有在 cellforrowat indexpath 方法中使用这个 NSSortDescriptor
    • 我理解他想要做什么,以及你想要做什么,但是每次请求一个单元格时对数组进行排序会减慢表格视图的速度。您必须先对数组进行排序,然后将该数组中的值返回到表中。
    • 是的,我认为他不应该投反对票。代码仍然可以工作和排序,它帮助了我。更好的排序位置是在视图上加载数组时,或者类似的东西仍然排序代码有效。他对此表示赞同。
    猜你喜欢
    • 2019-05-07
    • 2015-02-27
    • 2015-09-28
    • 2021-04-06
    • 1970-01-01
    • 1970-01-01
    • 2013-12-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多