首先定义一个当前选择的标示
NSIndexPath * _seleIndex;
初始化为
_seleIndex = nil;
----------------------------- didSelectRowAtIndexPath 方法中
if (_seleIndex == indexPath) {
UITableViewCell * cell = [tableView cellForRowAtIndexPath:indexPath];
[cell setSelected:NO];
_seleIndex = nil;
}
else
{
_seleIndex = indexPath;
}
写个动画
[UIView animateWithDuration:0.1 animations:^{
[tableView beginUpdates];
[tableView endUpdates];
}];
------------------------- heightForRowAtIndexPath 方法中
if (_seleIndex == nil) {
return 56;
}
else
{
if (_seleIndex == indexPath) {
return 120;
}else{
return 56;
}
}
网友评论