当一个tableview的cell失去焦点时,可能是点了另一个cell,这样,它会自动把失去焦点的cell高亮去掉,显示选中的cell高亮,可是,如果点击了一个cell显示高亮后,如果接下来点击的不是另一个cell。而是cell里的textfield获得焦点,或者其他什么获得焦点,高亮cell不会消失,这样就要自己把它弄消失,可以用reload方法,监听另一个获取焦点的方法,然后给里面写刷新要消除高亮的cell,可以制定某个row,section,也可以整体,看境况而定。这样高亮就消失乐。
-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField{
NSIndexSet *set=[[NSIndexSet alloc]initWithIndex:3];
[self.addexperiencetableview reloadSections:set withRowAnimation:UITableViewRowAnimationNone];
[set release];
return YES;
}