2011-11-10 67 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