ios - 我用代码自定义的一个tableView,但是设置的高度不管怎么设置,只能滑动一个屏幕,下面的滑不下去
迷茫
迷茫 2017-04-17 17:41:35
[iOS讨论组]

这是我定义tableView的方法:

func setTableView2(){
    tableView2 = UITableView(frame: CGRect(x: 0, y: 0, width: width, height: CGFloat(newsCount)*80.5))
    tableView2.delegate = self
    tableView2.dataSource = self
    self.view.addSubview(tableView2)
}

//newsCount是有几个cell
迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(2)
巴扎黑

height: CGFloat(newsCount)*80.5)问题出在这里,tableView是个scrollview 你设置的size和contentSize一样大自然划不动,把height写死,不要随着count改变,要不就判断下高度和屏幕的关系.

如果有下面空白格的问题可以用  tableView.footer = uiview() 解决;
大家讲道理

举个例子吧。
如果tableView的高度只能保证同时显示4个Cell,而你需要展示的Cell超过4个。这时,你就可以向上滑动,使下面的Cell显示出来。
如果tableView的高度大于等于你需要显示的所有Cell的高度的总和,那么,在滑动tableView时就会出现回弹的效果。

按照你的代码,tableView的height是按照它所包含的Cell的数量进行计算。这样做的话,tableView的高度就和所有Cell的高度的总和相等。就会出现无法滑动到下一屏的情况。
你把height的参数改成屏幕的高度应该就不会出现这样的问题了。

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

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