最初我在表格视图中有两行,我不想启用滚动... 但是如果行数增加那么可见部分我想允许滚动... 我尝试使用此代码,但它不起作用...我不知道在哪里检查这个条件以及如何查找表视图的内容大小。 任何人都可以为我提供这个或更好的解决方案的解决方案:
tableView.contentSize.height <= tableView.frame.height
NSLog(@"%f",historyTable.contentSize.width);
我在视图中显示日志宽度
答案 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时,框架的属性还没有设置。