我们怎样才能在iPhone中的UITableView中获取每个单元的中心位置?

时间:2011-04-16 03:56:38

标签: iphone uitableview

我们如何获得中心位置是指iPhone中UITableView中每个单元格的Y坐标?

1 个答案:

答案 0 :(得分:1)

您可以使用以下代码执行此操作,但它会为您提供与单元格superview相对的位置,即

tableview
int numberOfSections = [yourTableViewObject numberOfSections];
int numberOfRows = 0;
NSIndexPath *tempIndexPath = nil;
UITableViewCell *tempCell = nil;
for(int i=0;i<numberOfSections;i++
{
  numberOfRows = [yourTableViewObject numberOfRowsInSection:i];
  for(int j=0;j<numberOfRows;j++
  {
    tempIndexPath = [NSIndexPath indexPathForRow:j inSection:i];
    tempCell = [yourTableViewObject cellForRowAtIndexPath:tempIndexPath];
    NSLog("Y postion for cell at (Row = %d,Section = %d) is : %f",tempCell.frame.origin.y);
  }  
}

在上面的代码中,我们循环遍历我们创建的所有单元格并打印其y坐标。