2011-03-30 33 views
8

如何让UITableView在其内容不适合时才滚动?仅当内容不适合时才滚动UITableView

我想避免弹跳滚动时,所有行适合表视图。

+0

可能的重复[如何禁用在内容适合在屏幕上滚动UITableView表中](http://stackoverflow.com/questions/7410845/how-to-disable-scrolling-in-uitableview-table-when -s-content-fits-the-scree) – Pang 2014-03-01 05:36:57

回答

12

UITableView是UIScrollView的子类。 的UIScrollView有一个属性alwaysBounceVertical 那么试试这个:

MyTableView.scrollEnabled = Table_rowcount * rowheight > tableview.frame.size.height; 

而且看的UIScrollView的alwaysBounceVertical财产。

+0

我有和Enrico Detoma一样的问题你能提供更多关于如何获得Table_rowcount值的信息吗?另外,我应该在你的答案中提到上面提到的那一行? – 2011-03-30 17:41:47

+1

UITableView有一个dataSource--无论你获得表的数据。这通常是一个数组,所以只需计算该数组中的项目Table_rowcode int = [MyArray count];在知道数组有多长后,您可以立即设置滚动和弹跳属性。 – Rayfleck 2011-03-30 17:45:38

+0

好的非常感谢。 +1为创新答案:) – 2011-03-30 17:50:40

10

默认情况下,UITableView将它的alwaysBounceVertical属性(在UIScrollView中默认为NO)设置为YES。您可以通过将此属性设置为NO来更改此行为。

+0

非常重要的信息!在文档中找不到它... – 2015-07-25 10:22:55

相关问题