如何在iOS sdk中访问不可见的自定义UITableViewCell?

如何在iOS sdk中访问不可见的自定义UITableViewCell?,ios,iphone,uitableview,Ios,Iphone,Uitableview,我使用自定义的UITableviewCell创建了UITableView。每个自定义单元格都包含UITextField。我使用以下代码访问自定义的tableView单元格 CustomCell *nextCell = (CustomCell*)[self.mTableView cellForRowAtIndexPath:nextIndexPath]; 这段代码适用于可视自定义单元格,我可以在控制台中看到如下值 CustomCell: 0x10642aa0; baseClass = UITabl

我使用自定义的
UITableviewCell
创建了
UITableView
。每个自定义单元格都包含
UITextField
。我使用以下代码访问自定义的tableView单元格

CustomCell *nextCell = (CustomCell*)[self.mTableView cellForRowAtIndexPath:nextIndexPath];
这段代码适用于可视自定义单元格,我可以在控制台中看到如下值

CustomCell: 0x10642aa0; baseClass = UITableViewCell; frame = (0 278.435; 320 40); autoresize = W; layer = <CALayer: 0x10642c40>”
细胞永远不会“隐形”。当一个单元格被移出屏幕(因为滚动)时,它不会离开屏幕,而是被刚刚出现在屏幕上的单元格的表视图重新使用

i、 您可能有一个包含100个项目的表视图,但它只会创建大约10个单元格

因此(以及许多其他原因),您不应该在单元格(或任何视图)中存储数据


如果单元格中有一个文本字段,并且希望在编辑该文本字段时(使用委托方法)记住该文本是什么,则应将该文本存储到属性中,以便可以对其进行访问。

您的tableview只能引用可见单元格。不能依赖于表视图的动态内容


如果要保留数据,请在单元格变为不可见时将其存储在数组中。

不可见单元格、完全不显示或只是隐藏的单元格是什么意思?能否提供CellForRowatineXpath方法?可能是因为您尝试访问的单元格不可见?这样就不会被创建。@Justafinger,不可见单元格意味着uitableview上下滚动,一些单元格从可见区域移动到不可见区域。@Justafinger,附加了我的cellForRowAtIndexpath方法。
-(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

    static NSString *CellIdentifier = @"Cell";
    CustomCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    if (cell == nil) {
        cell = [[CustomCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
        cell.selectionStyle = UITableViewCellSelectionStyleNone;
        cell.textfiled1.returnKeyType = UIReturnKeyNext;
        cell.textfiled1.delegate = self;
    }
    return cell;
}