Попытка загрузить только определенные предприятия в табличное представление

У меня есть модель данных с Клиентом предприятия. У Клиента есть признаки как имя, адрес... и т.д. Один из этих признаков - требование назад дата. Я хочу загрузить в стол, только Клиенты с перезванивают дате сегодня. ниже код, который я должен проверить, чтобы видеть, равны ли даты и затем создать клетку. Проблема состоит в том, когда даты не равны, и она пропускает создание клетки. Как я пропускаю того определенного клиента и двигаюсь в следующего?

if(date==date2 && month==month2 && year==year2)
    {
        static NSString *CellIdentifier = @"Cell";
        UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

        if (cell == nil) {
            cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
        }


        NSString *string = [NSString stringWithFormat:@"%@ %@", cust.firstName, cust.lastName];
        cell.textLabel.text = string;
        return cell;
    }
return nil;


}
0
добавлено
Просмотры: 1
de
В то время как Создание клетки проверяет условие т.е. если (клетка == ноль и ваше условие)
добавлено автор Sugan S, источник
, если (условие) {NSString *натягивают = [NSString stringWithFormat: "% %", cust.firstName, cust.lastName]; cell.textLabel.text = последовательность; возвратите клетку;} пробуют эту надежду, будет работать
добавлено автор Sugan S, источник
Когда я делаю это, это возвращает пустую ячейку. Как я заставляю его не возвращать клетку так, пустая ячейка не находится в столе?
добавлено автор Johnny Cox, источник

1 ответы

Я следовал бы различным маршрутом в целом.

Ничего вместо того, чтобы не показывать в клетке, просто не делайте обеспеченных данных для там, чтобы даже быть клеткой. Вы упоминаете, что используете модели, таким образом, я предполагаю, что вы используете основные данные?

Если так, затем измените свой предикат, когда вы приносите свои модели, чтобы проигнорировать все объекты, которые не соответствуют вашим критериям. Тогда можно просто показать каждый объект в столе, поскольку вы знаете, что нет никого, которого вы не хотите.

Альтернативно, принесите все (если, возможно, вы не используете основные данные), тогда применяют предикат ко множеству данных, вы используете и фильтруете его тот путь.

0
добавлено
Можно составить предикаты так, чтобы один предикат получил объекты, где дата больше, чем сегодняшняя дата в 0:01 и меньше, чем tonights дата в 23:59. Смотрите на этот ответ yuji, который объясняет его более подробно:)
добавлено автор PaReeOhNos, источник
Как я использую предикат для только клиентов с датой на сегодняшний день?
добавлено автор Johnny Cox, источник