2016-01-06 5 views
-1

Можно ли динамически скрыть строки в виде таблицы без перезагрузки всего? У меня есть (представление на основе) табличного представления с его содержимым, связанным с контроллером массива (organizObjects), который сам получает свой контент из Core Data.Динамически скрыть строки в NSTableView

Чтобы обогатить пользовательский интерфейс, я показываю строки групп для разделов с одинаковой датой (все записи в этом наборе имеют дату в этом случае). Но для некоторых задач мне нужно скрыть эти группы строк (например, при сортировке для чего-то другого, кроме даты). Чтобы показать их, мне уже нужно создать копию исходного набора данных и вручную вставить записи, которые служат заполнителями для строк группы (которые аннулируются при дублировании данных), но я не хочу перестраивать это постоянно в зависимости от того, должны ли отображаться строки группы или нет. Есть ли лучший способ для этого?

+0

Фильтрация контроллера массива 'NSPredicate' очень быстрая. Большинство алгоритмов поиска в реальном времени используют это. – vadian

+0

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

+0

Скрытие - не лучшая практика. Будет предложено загрузить новый фильтрованный набор данных. –

ответ

0

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

Создайте все строки, включая строки групп, и отфильтруйте группы строк, если необходимо, применив соответствующий предикат фильтра.

Смежные вопросы