尽管numberOfRows为0,但UITableView滚动

时间:2012-10-05 03:47:16

标签: iphone objective-c ipad uitableview

我很难理解这一点。我有一个UITableView,其frameHeight设置为200.虽然我将numberOfRows设置为0,但这个UITableView仍然滚动,任何想法为什么?我的理解是,只有当contentView高度大于frameHeight时它才会滚动吗?但是如果numberOfRows为0,则contentView应为0?

1 个答案:

答案 0 :(得分:0)

第一个解决方案使用UITableViewStyleGrouped样式

因为默认情况下它设置为UITableViewStylePlain,在显示填充的单元格后也会显示空单元格。

第二间接方式

if (table.contentSize.height < table.frame.size.height) {
   table.scrollEnabled = NO;
 }
else {
   table.scrollEnabled = YES;
 }

您可以在调用表上的reloadData后运行此代码,并计算正确的大小并且似乎可以正常工作。

修改1

另一种方法是禁用Bounce - &gt;垂直弹跳/弹跳

希望这能解决您的问题