2011-11-10 64 views
0

我需要以编程方式滚动我的UITableWay。用户触摸按钮时执行滚动。我希望我的UITableWay向上滚动,直到实际表格的底部到达表格框架的底部。我认为通过这样做很容易实现:计算UITableView的实际大小

static CGFloat offset; 

- (IBAction)pageUpClick:(id)sender 
{ 
if (offset < ([rankingTableView numberOfRowsInSection:[rankingTableView numberOfSections] - 1] * rankingTableView.rowHeight) - rankingTableView.frame.size.height) 
    { 
     offset += 10.0; 
     [rankingTableView setContentOffset:CGPointMake(0, offset)]; 
     } 
} 

但它不起作用。即使行在框架底部时,表格也会上升。我找不到我的表的实际大小....但显然它是行数*行高。因为我希望我的滚动停止时,表的底部和框架的底部位于同一行我减少框架的高度。一切都是徒劳的。我唯一可能的解释是可能我使用错误的节号(我假设它是[rankingTableView numberOfSections] - 1因为我只有一节)...但我怎么检查它?有任何想法吗?在此先感谢

回答

8

怎么样contentSize属性?试试这个:

CGSize mySize = [myTableView contentSize]; 
+0

它有帮助。非常感谢。 Спасибо。 дякую –

+0

欢迎您) – beryllium