Objective c 确定UITableViewCell';s在屏幕内的位置
我试图确定UITableViewCell相对于屏幕的位置。例如,假设我有一个包含13个单元格的表视图(只有6个单元格在屏幕上可见,要查看其余单元格,您必须滚动),我想通过编程确定13个单元格中的哪一个是任何时间点最后可见的单元格 我正试图创造一种像这样的效果: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
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
。