首页 > 我用代码自定义的一个tableView,但是设置的高度不管怎么设置,只能滑动一个屏幕,下面的滑不下去

我用代码自定义的一个tableView,但是设置的高度不管怎么设置,只能滑动一个屏幕,下面的滑不下去

这是我定义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

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的参数改成屏幕的高度应该就不会出现这样的问题了。

【热门文章】
【热门文章】