我很难理解这一点。我有一个 UITableView,它的 frameHeight 设置为 200。虽然我将 numberOfRows 设置为 0,但这个 UITableView 仍然滚动,知道为什么吗?我的理解是,它只会在 contentView 高度大于 frameHeight 的情况下滚动,对吗?但是在numberOfRows为0的情况下,contentView应该是0吧?
问问题
98 次
1 回答
0
第一个解决方案使用 UITableViewStyleGrouped 样式
因为默认情况下它设置为 UITableViewStylePlain ,它在显示填充单元格后也显示空单元格。
第二种间接方式
if (table.contentSize.height < table.frame.size.height) {
table.scrollEnabled = NO;
}
else {
table.scrollEnabled = YES;
}
您可以在对表调用 reloadData 后运行此代码,它会计算正确的大小并且似乎可以工作。
编辑 1
另一种方法是禁用 Bounce -> Bounces/ Bounce Vertically
希望这能解决你的问题
于 2012-10-05T05:08:48.043 回答