自定义UITableViewCell重新出现

时间:2013-11-18 22:48:57

标签: ios uitableview

我遇到自定义单元重新出现的问题。我尝试用这个例子来模拟这个问题。我有一个简单的uitableview有20行,我的自定义单元格有一个标签和UITextfield,自定义单元格设计与故事板中的IBOutlets。如果我在row0的textfield中键入内容,当我滚动时,我在第14行的textfield中看到相同的文本,这是我滚动时出现的第一行。我试图解决的问题是更动态,我需要动态加载不同的UIControls,但我想从这个简单的例子开始。 这是代码。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
 static NSString *CellIdentifier1 = @"TextFieldCellIdentifier";

TextFieldCell *cell = (TextFieldCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier1 forIndexPath:indexPath];


if(!cell)
   cell = [[TextFieldCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier1];
else {
    for (UIView* tempView in cell.contentView.subviews) {
        if(tempView.tag == 1)
          [tempView removeFromSuperview];
    }
}

cell.qTextLabel.text = [NSString stringWithFormat:@"%d",indexPath.row];

return cell;
}

我的自定义单元格:

@interface TextFieldCell : UITableViewCell
@property (weak, nonatomic) IBOutlet UILabel *qTextLabel;
@property (weak, nonatomic) IBOutlet UITextField *textField;

@end

1 个答案:

答案 0 :(得分:0)

您没有在重复使用/创建的单元格中设置文本字段文本的值,显然将使用初始值,即在重新使用单元格之前输入的文本或在创建单元格的情况下为空文本。“ / p>