使用动态单元格高度时,将表格视图滚动到底部

巴拉兹·温兹(BalázsVincze)

使用动态单元格高度时,如何将表格视图滚动到底部?

由于某种原因,此代码在这种情况下不起作用:

[self.tableView scrollRectToVisible:CGRectMake(0, self.tableView.contentSize.height - self.tableView.bounds.size.height, self.tableView.bounds.size.width, self.tableView.bounds.size.height) animated:YES];

谢谢!

编辑:使用@Hasiya的代码滚动到底部,对于你们中的某些人来说,也许就可以解决问题。

巴拉兹·温兹(BalázsVincze)

最终,我找到了答案滚动到底部不起作用的原因(插入行和删除行也是错误的,正如我稍后发现的),是因为单元格高度为not properly estimated为了解决这个问题,请尝试在中返回近似估计estimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPath但是,如果您不能做到这一点(在大多数情况下您将无法做到),那么仍然有很好的解决方案:将单元格的高度存储在字典中,并estimatedHeight在单元格被重用时返回高度表格视图已滚动)。我在另一个问题中找到了该解决方案,因此请去检查一下有关如何执行此操作的实际代码。(尽管可能很多人可以自己编写)

@dosdos的原始解决方案

编辑:也许只需要滚动到底部即可解决此问题,但是我认为强烈建议这样做。如果不使用此方法来估算行高,则会遇到其他问题,例如滚动错误以及大量单元格的性能下降。

另外,您需要将此添加到 viewDidAppear

let lastItem = IndexPath(item: dataSource.count - 1, section: 0)
tableView.scrollToRow(at: lastItem, at: .bottom, animated: true)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用最小高度的单元格自动调整表格视图

当单元格高度更改时重新加载单元格时,UITableView滚动到顶部

重新加载单元格后向上滚动时具有动态单元格高度的UITableView

动态扩大视图时滚动到底部

如何正确地使具有动态高度的表格视图单元格的边缘变圆

当“可观察”完成时,将div滚动到底部

将底部单元格添加到动态表视图

无法使用可滚动单元格将表格单元格内容居中

将div onload滚动到底部,以及在使用新数据更新时滚动-angularjs

无法滚动到datagridview中的单元格底部

表格视图底部(单元格)被切除

如何在不调整单元格高度的情况下滚动到UITableView的底部以查看所有单元格内容?

将表格滚动到底部后,使用新数据更新UITableView的数据源

表格视图的动态单元格高度

将表格及其内容移动到较大单元格的顶部和底部

使用SearchBar时,表格视图单元格中的图像

iOS对表格视图单元格内的图像视图的约束在滚动时放错了位置

表格视图中单元格的动态高度不起作用

在表格视图中滚动时图像重复单元格

tableView 滚动到最新单元格的底部 - scrollToRow() 的问题

按下按钮时增加 collectionview 单元格的高度并滚动到底部

Swift - 滚动集合视图时标签移动到单元格的左上角

滚动到底部 webview 时的功能

当键盘隐藏动画更改底部插入时,Swift UICollectionView 单元格错误地显示/滚动到视图中

使用 UIImage 滚动时表格视图单元格滞后

动态填充表格单元格时如何在表格单元格的底部定位 div

根据表格的单元格内容动态适应表格视图的高度到滚动视图中

使用 React 发送消息时聊天滚动到底部

如何使用 JS 将页面滚动到底部?