我需要将一个UITableView滚动到一个没有当前UITableViewCells的空间,只留下最后一个单元格(可变长度),就像Siri一样。
目前我正在使用
滚动UITableView[mainTableView setContentOffset:CGPointMake(0, mainTableView.frame.size.height-80) animated:YES];
然而,当我" reloadData"在UITableView上,滚动跳跃并且我没有像Siri那样获得平滑滚动所需的效果。
有没有简单的方法来实现这种滚动需求?
答案 0 :(得分:2)
最简单的解决方案是添加UIView作为UITableView footerView。如果您的表格是300px高,而您的单元格是44px高(单元格的默认值),那么您将需要添加256px(300-44)高度的footerView。这样你就可以滚动到一个位置,你的最后一个单元格将是唯一可见的并且将保持在顶部(你的任务是计算该位置的位置;)