0

我很难理解这一点。我有一个 UITableView,它的 frameHeight 设置为 200。虽然我将 numberOfRows 设置为 0,但这个 UITableView 仍然滚动,知道为什么吗?我的理解是,它只会在 contentView 高度大于 frameHeight 的情况下滚动,对吗?但是在numberOfRows为0的情况下,contentView应该是0吧?

4

1 回答 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 回答