セルの画像ビューには、タップできるように 44x44 ピクセルの領域が必要です。しかし、それをやろうとすると、26x26 の画像が無断で 44x44 に拡大されてしまい、26x26 の画像が大きくてぼやけてしまいました。26x26 の画像を 26x26 に維持するだけでなく、imageView フレームを 44x44 に増やす必要があります。これは私がやったことですが、うまくいきませんでした:
//UITableViewCell subclass method
- (void) layoutSubviews {
[super layoutSubviews];
self.imageView.frame = CGRectMake(0, 0, 44.0, 44.0);
self.imageView.contentMode = UIViewContentModeScaleAspectFit;
}
//TableView method
-(void)configureCell:(UITableViewCell *)cell atIndexPath:(NSIndexPath *)indexPath {
UIImage *originalImage = [UIImage imageNamed:@"unchecked.png"];
CGRect screenRect = CGRectMake(0, 0, 26.0, 26.0);
UIGraphicsBeginImageContext(screenRect.size);
[originalImage drawInRect:screenRect];
cell.imageView.image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
}