Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Change border color of a UITableViewCell on selection

I am using a custom table view cell for my tableview. For setting the border, I have put a view on the custom cell and I am changing its border properties.

self.borderView.layer.borderColor = VIEW_BORDER_COLOR;

I want to highlight the selected cell by changing it's border color. I tried to change it in didselectrowforindexpath,

cell.borderView.layer.borderColor = [UIColor yellowColor].CGColor;

but as the cells are reused it changes on scrolling.

like image 844
Dhanesh KM Avatar asked Jun 20 '13 05:06

Dhanesh KM


2 Answers

Using:

Swift 2 :

cell.layer.borderWidth = 2.0
cell.layer.borderColor = UIColor.grayColor().CGColor

Swift 3

cell.layer.borderWidth = 2.0
cell.layer.borderColor = UIColor.gray.cgColor
like image 165
Victor Sigler Avatar answered Sep 21 '22 10:09

Victor Sigler


You can use Objective-C

[cell.contentView.layer setBorderColor:[UIColor blackColor].CGColor]; 
[cell.contentView.layer setBorderWidth:2.0f]; 

Swift 5

cell.layer.borderColor = UIColor.black.cgColor
cell.layer.borderWidth = 2.0

Hope it helps you.

like image 27
user2398911 Avatar answered Sep 18 '22 10:09

user2398911