设置UITableViewCell边界层时出现问题

时间:2012-01-23 07:50:32

标签: iphone objective-c ios4

我有由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];

它的工作意味着它为所选单元格设置边框图层。但问题是,如果我点击一个单元格,它设置该单元格的边框图层,在我点击其他单元格后,它也为其他单元格设置边框图层,我需要删除第一个边框图层(我的意思是只有当前选定的单元格应仅包含边框图层)

2 个答案:

答案 0 :(得分:1)

tableView:didDeselectRowAtIndexPath:

中关闭边框

答案 1 :(得分:0)

您可以存储最后一个选定行单元格的索引值,然后在didSelectRowAtIndexPath中将边框设置为默认值。