fix when remove child node from group node,reuse cause problem

This commit is contained in:
pengfei.zhou
2021-10-08 18:36:49 +08:00
committed by osborn
parent 53452e1d53
commit 3250523fb4
3 changed files with 24 additions and 18 deletions

View File

@@ -97,18 +97,8 @@ - (void)configChildNodes {
if (position >= 0) {
///Found ,swap idx,position
DoricViewNode *reused = childNodes[(NSUInteger) position];
[childNodes removeObjectAtIndex:(NSUInteger) position];
[childNodes removeObjectAtIndex:idx];
if (idx >= childNodes.count) {
[childNodes addObject:reused];
} else {
[childNodes insertObject:reused atIndex:idx];
}
if (position >= childNodes.count) {
[childNodes addObject:oldNode];
} else {
[childNodes insertObject:oldNode atIndex:(NSUInteger) position];
}
childNodes[idx] = reused;
childNodes[(NSUInteger) position] = oldNode;
///View swap index
[reused.view removeFromSuperview];
[oldNode.view removeFromSuperview];