У меня есть метод категории UIImage, который делает это:
- (UIImage *)subimageInRect:(CGRect)rect {
CGImageRef imageRef = CGImageCreateWithImageInRect([self CGImage], rect);
UIImage *answer = [UIImage imageWithCGImage:imageRef];
CGImageRelease(imageRef);
return answer;
}
И еще один метод категории, который разбивает короткое, широкое изображение (например, кинопленку) на N более равномерно распределенных изображений (например, рамок)., следующим образом:
- (NSArray *)subimagesHorizontally:(NSInteger)count {
NSMutableArray *answer = [NSMutableArray arrayWithCapacity:count];
CGFloat width = self.size.width / count;
CGRect rect = CGRectMake(0.0, 0.0, width, self.size.height);
for (int i=0; i<count; i++) {
[answer addObject:[self subimageInRect:rect]];
rect = CGRectOffset(rect, width, 0.0);
}
return [NSArray arrayWithArray:answer];
}
Им присваивается свойство selectedAnimationImages объекта UIImageView, некоторые из которых содержатся в таблице.(и обрабатываются стандартным способом. Ячейки прототипа, помеченные рассказом, помеченные и доступные в источнике данных с помощью [cell viewWithTag: ...]).
Работает нормально, но утечка сообщает об утечке, как только таблицагрузы.Может кто-нибудь помочь мне определить, что я делаю не так?