我实现评论功能的原理:请求到tableview显示的数据保存到date,显示,输入评论内容确定评论后根据cell取到indexpath.row,把评论的内容添加到date对应的位置,重载tableview。
实现QQ空间评论功能时,评论发表之后重载tableview来显示刚评论的内容,tableview不在原来位置会跳动一下,后来发现是[self.tmpTableView setEstimatedRowHeight:数字]这句方法设置估计行高时出问题了,这儿必须给个确定的数值,尽量大点,如果数值太小而cell的有显示图片高度很大,tableview重载后还是有可能不在原来位置。
追加:
tableview会跳动说到底就是cell高度计算不准确的问题,如果cell高度设置了确定的值则需要设置估计行高为0:
_tableView.estimatedRowHeight = 0;
_tableView.estimatedSectionHeaderHeight = 0;
_tableView.estimatedSectionFooterHeight = 0;