ios - 我一个tableView滑动到底部,但是总是没有滑动到最底部,会有一小段没滑动下去
高洛峰
高洛峰 2017-04-18 09:51:17
[iOS讨论组]

1,想做一个会话界面,进来的时候滑动到最底部。
2,但是滑动到最底部的代码 使用之后,并没有滑动到最底部,总是差一截。
3,并不是那种底部有一段不能滑动上来的那种错误,是可以滑动上来的,就是在进来这个view的时候,不能直接滑动到最底部
4,这是我的代码

 let indexPath = NSIndexPath(forRow: self.chatMessageModel.contentType.count-1, inSection: 0)
 self.scrollToRowAtIndexPath(indexPath, atScrollPosition: .Bottom, animated: false)
 

5,这张图是我进会话的view之后的样子

6,这张图红框标出的就是tableView下面还有一小段 没有滑动到底的

问:谁知道为什么会这样么?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(11)
大家讲道理

是不是下边的输入栏覆盖了下边的内容?设置下contentOffset或contentInset试试。

PHPz

indexPath的row不对吧?

高洛峰

是不是要设置automaticallyAdjustsScrollViewInsets这个属性呢?看高度也不太像64

黄舟
  1. 确定tableView frame没问题

  2. 确定tableView reload完全

  3. 试试scroll to contentOffset (max,max)

ringa_lee
[tableView setContentOffset:CGPointMake(CGFLOAT_MAX, CGFLOAT_MAX)];

这个可以让Tableview直接显示下面
这是OC代码,Swift找到相同的方法就行。
我猜应该是

tableview.ContentOffset = ·······
怪我咯
  1. 你在viewWillAppear重新设置下 tableView的frame;可以在这打印下 “tableView的frame”

  2. 还有看看的行高对不对。

  3. 不行的话设置 ContentOffset

大家讲道理
[tableView setContentOffset:CGPointMake(CGFLOAT_MAX, CGFLOAT_MAX)];
阿神

问题解决了吗 ,我也遇到同样的问题了,不知道怎么解决

PHP中文网

请问解决了吗,我也遇到了一模一样的问题

阿神

请问这个问题是怎么解决的

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号