diff --git a/AsyncDisplayKit/Private/ASMultidimensionalArrayUtils.mm b/AsyncDisplayKit/Private/ASMultidimensionalArrayUtils.mm index 722414047f..5c0ca004bf 100644 --- a/AsyncDisplayKit/Private/ASMultidimensionalArrayUtils.mm +++ b/AsyncDisplayKit/Private/ASMultidimensionalArrayUtils.mm @@ -67,7 +67,12 @@ static BOOL ASElementExistsAtIndexPathForMultidimensionalArray(NSArray *array, N return NO; } - return ASElementExistsAtIndexPathForMultidimensionalArray(array[firstIndex], [indexPath indexPathByRemovingLastIndex]); + NSUInteger indexesLength = indexLength - 1; + NSUInteger indexes[indexesLength]; + [indexPath getIndexes:indexes range:NSMakeRange(1, indexesLength)]; + NSIndexPath *indexPathByRemovingFirstIndex = [NSIndexPath indexPathWithIndexes:indexes length:indexesLength]; + + return ASElementExistsAtIndexPathForMultidimensionalArray(array[firstIndex], indexPathByRemovingFirstIndex); } #pragma mark - Public Methods