Tableview滚动启用

时间:2013-12-27 08:56:21

标签: ios iphone objective-c uitableview

最初我在表格视图中有两行,我不想启用滚动... 但是如果行数增加那么可见部分我想允许滚动... 我尝试使用此代码,但它不起作用...我不知道在哪里检查这个条件以及如何查找表视图的内容大小。 任何人都可以为我提供这个或更好的解决方案的解决方案:

tableView.contentSize.height <= tableView.frame.height
 NSLog(@"%f",historyTable.contentSize.width);

我在视图中显示日志宽度

3 个答案:

答案 0 :(得分:1)

当内容仅限于视图区域时,您可以看到的移动不会滚动它是弹跳。

Bouncing是UIScrollView的功能,它是UITableView的父类。

您可以使用以下BOOl属性将其打开或关闭。

  

@property(非原子)BOOL反弹

你把它设置为NO:[tableView setBounces:YES]

将此属性设置为NO的缺点是滚动感觉不太好。但这取决于你的需要。

如果您使用Storyboard制作表格视图,您也可以在界面中进行设置。

答案 1 :(得分:0)

也许你可以尝试这样的事情:

tableView.scrollEnabled = NUMBER_OF_ROWS * CELL_HEIGHT > tableView.bounds.size.height;

应该有效

答案 2 :(得分:0)

除了前面的答案中所说的,你应该考虑将检查结果移到viewDidAppear方法,因为在执行viewWillAppear时,框架的属性还没有设置。