我很难理解这一点。我有一个UITableView,其frameHeight设置为200.虽然我将numberOfRows设置为0,但这个UITableView仍然滚动,任何想法为什么?我的理解是,只有当contentView高度大于frameHeight时它才会滚动吗?但是如果numberOfRows为0,则contentView应为0?
答案 0 :(得分:0)
第一个解决方案使用UITableViewStyleGrouped样式
因为默认情况下它设置为UITableViewStylePlain,在显示填充的单元格后也会显示空单元格。
第二间接方式
if (table.contentSize.height < table.frame.size.height) {
table.scrollEnabled = NO;
}
else {
table.scrollEnabled = YES;
}
您可以在调用表上的reloadData后运行此代码,并计算正确的大小并且似乎可以正常工作。
修改1
另一种方法是禁用Bounce - &gt;垂直弹跳/弹跳
希望这能解决您的问题