Ios 如何获取对当前UITableViewCell的引用

Ios 如何获取对当前UITableViewCell的引用,ios,objective-c,uitableview,reuseidentifier,Ios,Objective C,Uitableview,Reuseidentifier,在我的实验中,我需要在tableView中引用第一个UITableViewCell。通过某些操作,我需要设置图像和一些其他单元格属性,并保持此唯一单元格的状态,即使tableView将被滚动。由于重用,所有这些属性都可能通过滚动(实际上是)而为空。对于每次单元格出现在屏幕上时设置此属性,在我尝试使用以下方法捕获第一个单元格的“-cellforrowatinedexpath”内: UITableViewCell *firstCell = (UITableViewCell *)[atableView

在我的实验中,我需要在tableView中引用第一个
UITableViewCell
。通过某些操作,我需要设置图像和一些其他单元格属性,并保持此唯一单元格的状态,即使tableView将被滚动。由于重用,所有这些属性都可能通过滚动(实际上是)而为空。对于每次单元格出现在屏幕上时设置此属性,在我尝试使用以下方法捕获第一个单元格的“-cellforrowatinedexpath”内:

UITableViewCell *firstCell = (UITableViewCell *)[atableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0]];
但这样看来,我只能在下一个可滚动的“屏幕”上捕捉下一个单元格。 那么,我如何获得第一个UITableView单元格的ref

没有“第一”表视图单元格。整个表视图通常使用单个单元格来提高性能


您可以通过实现自己的单元重用系统(在文档中搜索重用)来改变这一点。但通常情况下,单元格在表视图中存储与特定索引相关的任何数据的位置都是错误的。

如果我理解正确,那么如果(0,0)处的单元格即将显示,您正在尝试执行一些特殊操作,对吗?如果是这种情况,您可以轻松实现
UITableViewDelegate
tableView:willDisplayCell:forrowatinexpath:
方法,如下所示:

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
  if (indexPath) {
    // Do something special
  }
}
如果需要撤消操作,还有一个相应的
tableView:didendsplayingcell:forrowatinexpath:
方法


希望有帮助

您可以在第一个屏幕上使用与其他行不同的重复使用标识符。谢谢@vikingosegundo!如果我正确理解您的提示,我需要为第一个单元格设置另一个标识符。但问题是,实际上我如何才能获得对位于索引路径{0;0}的单元格的引用?谢谢,@Abhi!。第一个单元是指在特定时刻索引路径为{0;0}的单元。我不是试图存储数据或其他东西,我是试图防止在滚动过程中更改单元格的属性(视觉外观)值。您可以使用不同的重用标识符。检查索引路径是否为
{0,0}
,然后使用
@“第一个单元格”
或其他方法。然后它将是一个不同的单元格,您可以依赖它仅用于该索引路径。