我在 tableView 的单元格中有一些文本字段和标签,我需要在按下按钮时重置为空。我无法通过 reloadData 调用并将 cellForRowAtIndexPath 中的所有内容设置为 @"" 来执行此操作,因为在某些情况下会重新加载表并且我需要保留值。
所以唯一的选择是让我以某种方式遍历每个文本字段或标签,并将它们的文本单独设置为@""。但是我如何访问一个单元格,然后拉出文本字段或标签?请记住,我的表格还包含不同类型的自定义单元格。
我认为最好用标签来做,但我不知道如何访问单元格的“viewWithTag”调用。如果还有这样的事情。
编辑在其中创建文本字段的添加代码块
BaseTableViewCell *baseCell = (BaseTableViewCell *)[tableView dequeueReusableCellWithIdentifier:CellWithIdentifier];
if (baseCell == nil){
baseCell = [[BaseTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellWithIdentifier];
BaseTextField *rightText = [[BaseTextField alloc] initWithFrame:CGRectMake(150, 7, 150, 31)];
rightText.placeholder = tableValues.key;
rightText.font = [UIFont systemFontOfSize:14];
rightText.tag = (indexPath.section + 1) + (indexPath.row + 1);
rightText.delegate = self;
[baseCell addSubview:rightText];
}
NSLog(@"resetting text");
baseCell.selectionStyle = UITableViewCellSelectionStyleNone;
baseCell.backgroundColor = [UIColor clearColor];
baseCell.backgroundView = [[UIView alloc] initWithFrame:CGRectZero];
baseCell.textLabel.text = tableValues.value;
return baseCell;
}