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.
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
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With