计算UITableView的实际大小

And*_*kha 0 iphone objective-c uitableview xcode4

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

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)];
      }
 }
Run Code Online (Sandbox Code Playgroud)

但它不起作用.即使行位于框架底部,表格也会上升.我找不到我的桌子的实际大小....但显然它是行数*行高.因为当桌子底部和框架底部位于同一条线上时,我想要滚动停止,我会减去框架的高度.一切都是徒劳的.我唯一可能的解释是,我可能正在使用错误的部分编号(我假设它是[rankingTableView numberOfSections] - 1因为我只有一个部分)...但我怎么能检查它?有任何想法吗?提前致谢

ber*_*ium 8

contentSize财产怎么样?试试这个:

CGSize mySize = [myTableView contentSize];
Run Code Online (Sandbox Code Playgroud)