Фильтр NSSCrollView по дате - PullRequest
0 голосов
/ 06 июля 2011

У меня проблема с фильтрацией содержимого NSScrollViews по столбцу даты.

У меня есть объект, который содержит несколько атрибутов, таких как Имя , AccountNumber , DateOfPurchase и т. Д. Этот объект связан с NSArraycontroller.

Кроме того, у меня есть NSScrollView, что его столбцы ограничены этим NSArrayController.

Проблема в том, что я хочу отфильтровать эти записи NSScrollView, чтобы показать только те записи, для которых они ограничены интервалом в 2 даты. (например, после 10.02.2010 и до 05.05.2011)

Что я должен сделать, чтобы сделать это?

1 Ответ

0 голосов
/ 09 июля 2011

Проблема решена с помощью FilterPredicate:

    NSDate *afterDate=[balanceDateAfter objectValue];
    NSDate *beforeDate=[balanceDateBefore  objectValue];
    NSComparisonResult duration=[beforeDate timeIntervalSinceDate:afterDate];

    duration=duration/3600;
    duration=duration/24;

    NSLog(@"After Date is : %@",afterDate);
    NSLog(@"Before Date is : %@",beforeDate);

    [checkInBalanceArray setFilterPredicate:[NSPredicate predicateWithFormat:@"(checkDate >= %@) AND (checkDate <= %@)", afterDate, beforeDate]];

    [checkOutBalanceArray setFilterPredicate:[NSPredicate predicateWithFormat:@"(checkDate >= %@) AND (checkDate <= %@)", afterDate, beforeDate]];
...