Objective c 确定UITableViewCell';s在屏幕内的位置

Objective c 确定UITableViewCell';s在屏幕内的位置,objective-c,uitableview,cell,Objective C,Uitableview,Cell,我试图确定UITableViewCell相对于屏幕的位置。例如,假设我有一个包含13个单元格的表视图(只有6个单元格在屏幕上可见,要查看其余单元格,您必须滚动),我想通过编程确定13个单元格中的哪一个是任何时间点最后可见的单元格 我正试图创造一种像这样的效果: if table has more cells that aren't visible at the moment last visible cell has a different colour otherwise all cell

我试图确定UITableViewCell相对于屏幕的位置。例如,假设我有一个包含13个单元格的表视图(只有6个单元格在屏幕上可见,要查看其余单元格,您必须滚动),我想通过编程确定13个单元格中的哪一个是任何时间点最后可见的单元格

我正试图创造一种像这样的效果:

if table has more cells that aren't visible at the moment
  last visible cell has a different colour
otherwise all cells have the same colour

向下滚动时,只有最后一个单元格“模糊”(直到到达单元格的末尾)

我想做的事情如下所示:

if table has more cells that aren't visible at the moment
  last visible cell has a different colour
otherwise all cells have the same colour

现在,我可以看到一个非常简单的解决方案,就是添加一个半透明的PNG来实现这个效果,但我想知道是否可以通过编程来实现。我认为获得所需效果的最佳方法是在UITableView中创建渐变

CAGradientLayer *gradient = [CAGradientLayer layer];
        gradient.frame = self.view.bounds;
        gradient.colors = [NSArray arrayWithObjects:(id)[[UIColor clearColor]CGColor], (id)[[UIColor whiteColor]CGColor], nil];
        [self.view.layer addSublayer:gradient];

不要忘记在项目中包括Quartz。

UITableView扩展自
UIScrollView
,因此您可以使用
yourTableView.contentOffset
获取
contentOffset
以了解它是否位于其内容的末尾,并与
contentSize
进行比较。谢谢,这很有效。我使用了:
float bottomEdge=scrollView.contentOffset.y+scrollView.frame.size.height然后进行如下检查:
bottomEdge>=scrollView.contentSize.height