Ios – Change border color of a UITableViewCell on selection

iosuitableviewuser interface

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.

Best Answer

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