// 刷新选择的cell
[tableView beginUpdates];
[tableView reloadRowsAtIndexPaths:[NSArray arrayWithObjects:indexPath,nil] withRowAnimation:UITableViewRowAnimationFade];
[tableView endUpdates];
/**
* 在[tableView beginUpdates]执行后系统会调用tableView 的代理方法
*
* - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
*
* 高度更新结束后在调用[tableView endUpdates]结束更新.
*/
// 当要刷新的某一行cell的更改改变了整个tableview的布局时,最好用 reloaData 方法,
// 1.可以防止刷新时出现黑框的bug
// 2.可以防止快速上下滑动tableview时部分cell不能正常显示的bug(很奇妙)
// NSIndexPath *te = [NSIndexPath indexPathForRow:SLCellTypeServiceTypeInfo inSection:0];
// [self.tableView reloadRowsAtIndexPaths:[NSArray arrayWithObjects:te,nil] withRowAnimation:UITableViewRowAnimationNone];
[self.tableView reloadData];
UITableView 滑动到底部
[self.tableView setContentOffset:CGPointMake(0, self.tableView.contentSize.height - self.tableView.bounds.size.height) animated:YES];