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