Как получить события делегата анимации NSTableView? - PullRequest
2 голосов
/ 12 августа 2011

В новом 10.7 Lion NSTableView вы можете анимировать вставку и удаление NSTableCellViews с помощью анимации скольжения и тому подобного.(Я использую NSView на основе, а не на основе ячеек.)

Теперь проблема в том, что я хочу сделать что-то, когда анимация этих ячеек закончится, за исключением того, что не уверенгде установить делегат для этого.Есть ли какой-то стандартный способ сделать это?Я пробовал:

[[myTableView animator] setDelegate: self];

но это не то, что я ищу.Я предполагаю, что должен реализовывать протокол NSAnimationDelegate и искать animationDidEnd:

Есть ли какой-то другой способ, которым я должен это делать?

1 Ответ

1 голос
/ 11 марта 2012

Вы можете попробовать поместить что-то подобное перед строками кода, которые запускают анимацию табличного представления (вставки, удаления, перемещения и т. Д.):

[[NSAnimationContext currentContext] setCompletionHandler:^{
    [self tableViewAnimationDidFinish];
}];

// inserts, deletes, etc.

Нашли ли вы какие-либо другие решения?

...