我有一个NSTableView,它使用数组控制器绑定到动态数组,它工作得很好。
现在我意识到,当我在数组中添加/插入一个元素时,行将直接添加到表视图中,而不需要行插入动画。当我经常向数组中添加元素时,由于缺少动画,表视图看起来很奇怪。
当我插入或移除动态数组的一个元素时,是否有任何“官方”的方法或方法来获得行动画?
发布于 2022-01-18 15:51:10
我知道这个问题很古老,但是当我尝试在使用绑定的NSTableView中动画插入时,我遇到了一个类似的问题。这就是我最后所做的:
// insertIndex and objectToInsert established earlier
[self.myTableView unbind:NSContentBinding];
[self.myArrayController insertObject:objectToInsert atArrangedObjectIndex:insertIndex];
[NSAnimationContext runAnimationGroup:^(NSAnimationContext * _Nonnull context) {
[self.myTableView insertRowsAtIndexes:[NSIndexSet indexSetWithIndex:insertIndex] withAnimation:NSTableViewAnimationSlideDown];
} completionHandler:^{
[self.myTableView bind:NSContentBinding toObject:self.myArrayController withKeyPath:@"arrangedObjects" options:@{NSRaisesForNotApplicableKeysBindingOption : @(YES)}];
}];https://stackoverflow.com/questions/36009431
复制相似问题