Я понимаю, что вы не можете контролировать размеры изображений.
Я не пробовал, но вы можете попробовать:
cell.imageView.clipsToBounds;
В любом случае, если этот простой шаг не работает , вы можете попытаться установить размер изображения, прежде чем добавить его в cell.imageview.
Сначала Добавьте эту функцию в свой файл
- (UIImage *)resetImage:(UIImage*)originalImage {
CGSize newSize = CGSizeMake(20, 20)
CGRect imageRect = CGRectMake(0,0, newSize.width,newSize.height);
UIGraphicsBeginImageContext(newSize);
[originalImage drawInRect:SymbolRectangle];
UIImage *theImage=UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return theImage;
}
Секунда Установите изображение ячейки
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [[UITableViewCell alloc]
initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"cell"];
cell.textLabel.text = [[mainDelegate.mapAnnotations objectAtIndex:indexPath.row] title];
cell.detailTextLabel.text = (NSString *)[[mainDelegate.mapAnnotations objectAtIndex:indexPath.row] location];
NSData *imageData = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:[[mainDelegate.mapAnnotations objectAtIndex:indexPath.row] imageURL]]];
UIImage *theImage = [[UIImage alloc] initWithData:imageData];
cell.imageView.image = [self resetImage:theImage];
cell.imageView.backgroundColor = [UIColor colorWithWhite:0.0 alpha:1.0];
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
// return it
return cell;
[imageData release];
[theImage release];
}
Теперь я должен признать, что я не рядом с xcode, чтобы проверить это, но я верю, что это направление крешение.
Удачи