我向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;
}
答案 0 :(得分:3)
每次重新创建单元格。这就是为什么每次创建新单元格并重新初始化包含的控件时,如果UITextField包含文本,您可能没有放置条件,它不应该清除它的文本。