当向下滚动并转回时,UITextField进入UITableViewCell自动重置?

时间:2012-05-04 12:03:40

标签: objective-c uitableview scroll uitextfield

enter image description here

enter image description here

enter image description here

我向UITextField提出了更多UITableViewCell,但当我向下滚动并向后转动时,UITextField为空。有一种不自动重置的方法吗?

这是代码:

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cella"];

    if(cell==nil){
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"cella"];
    }

    cell.textLabel.text = [dati objectAtIndex:indexPath.row];

    UITextField *testo = [[UITextField alloc] initWithFrame:CGRectMake(0, 0, 150, 31)];
    testo.borderStyle = UITextBorderStyleRoundedRect;
    testo.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
    testo.placeholder = @"Inserisci del testo..";
    testo.delegate = self;

    cell.accessoryView = testo;

    return cell;
}

1 个答案:

答案 0 :(得分:3)

每次重新创建单元格。这就是为什么每次创建新单元格并重新初始化包含的控件时,如果UITextField包含文本,您可能没有放置条件,它不应该清除它的文本。