Как я могу изменить список ViewController (путем изменения предиката), не щелкая и не нажимая? - PullRequest
1 голос
/ 17 августа 2010

У меня есть ViewController, вид которого основан на данных из запроса на выборку с помощью Predicate 1. Я хотел бы повторить запрос на выборку с более ограничительным Predicate 2, который выдаст SUBSET данных с использованием Predicate 1.

Затем я хотел бы обновить (и, возможно, анимировать) это представление на экране iPhone, нажав кнопку переключения, чтобы старые и новые представления расширялись и сворачивали строки. (Я не хочу делать это модально, поскольку я хотел бы, чтобы пользователь видел, какие строки пришли из старых строк.)

Я думаю о чем-то вроде приложения «Телефон» на iPhone. На вкладке «Последние» вы увидите кнопки «Все» и «Пропущенные». Когда вы нажимаете эти кнопки, происходит переключение между отображением всех вызовов и просто пропущенных путем раскрытия / сворачивания строк. Насколько я могу судить, это не модальный переход.

Может кто-нибудь подсказать мне, как это сделать?

Ответы [ 2 ]

0 голосов
/ 20 августа 2010

Я нашел способ развернуть / свернуть строки, изменив высоту каждой ячейки, используя tableView: heightForRowsAtIndexPath: indexPath :, например: http://www.alexandre -gomes.com /? P = 482

Надеюсь, это кому-нибудь пригодится!

0 голосов
/ 17 августа 2010

Если ваше представление UITableView, вы можете использовать комбинацию

-deleteRowsAtIndexPaths:withRowAnimation:

и

-deleteSections:withRowAnimation:

, а также соответствующие методы -insert, если применимо.Вы можете пакетировать несколько изменений (чтобы они анимировались одновременно) с -beginUpdates и -endUpdates.

Я не знаю ни одного способа, которым вы сможете сделать это, не затрагиваяперебирая один из двух наборов и постоянно вызывая -indexForObject для другого, однако.

...