9

Hey all I am trying to set cell.imageView's cornerRadius, but it doesn't seem to work.

cell.imageView.layer.cornerRadius=9;

Will it work or should I add a custom UIImageView in my cell to have rounded corners?

I also tried this

cell.imageView.layer.borderWidth=2;
cell.imageView.layer.borderColor=[[UIColor blackColor]CGColor];

But it also doesn't seem to work. Has anybody faced a similar issue?

jszumski
  • 7,430
  • 11
  • 40
  • 53
Satheesh
  • 10,998
  • 6
  • 50
  • 93

1 Answers1

28

First add Framework -> QuartzCore.framework to your project
then import header file in your ViewController.m file

#import <QuartzCore/CALayer.h>

Add following code in your cellForRowAtIndexPath method:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    NSString *cellIdentifier = @"TableViewCell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];

    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];

        // Rounded Rect for cell image
        CALayer *cellImageLayer = cell.imageView.layer;
        [cellImageLayer setCornerRadius:9];
        [cellImageLayer setMasksToBounds:YES];
    }                                

    cell.imageView.image = [UIImage imageNamed:@"image_name.png"];

    return cell;
}
Community
  • 1
  • 1
Navnath Godse
  • 2,233
  • 2
  • 23
  • 32