我有由n行(单元格)组成的tableview,我需要为所选单元格设置边框层,因为我在tableView上添加了这段代码:didSelectRowAtIndexPath:delegate方法。
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath]; //To get the particular cell
[cell.layer setBorderColor:[[UIColor colorWithRed:0.663 green:0.0 blue:0.373 alpha:1] CGColor]];
[cell.layer setBorderWidth:3.0];
它的工作意味着它为所选单元格设置边框图层。但问题是,如果我点击一个单元格,它设置该单元格的边框图层,在我点击其他单元格后,它也为其他单元格设置边框图层,我需要删除第一个边框图层(我的意思是只有当前选定的单元格应仅包含边框图层)
答案 0 :(得分:1)
在tableView:didDeselectRowAtIndexPath:
。
答案 1 :(得分:0)
您可以存储最后一个选定行单元格的索引值,然后在didSelectRowAtIndexPath中将边框设置为默认值。