我的示例项目有一个注册表单。我在表格视图中设计了注册表单。它由八个文本字段组成,并在我输入数据时注册数据。但是,当我滚动视图时,注册表单视图文本字段中的数据会消失。
答案 0 :(得分:2)
您正在处理tableView:cellForRowAtIndexPath:
错误。听起来你每次请求时都会创建一个新单元格(带有一个新的文本字段)。您必须存储每行或整个单元格的文本字段,并在每次请求特定行时返回相同的文本字段。
答案 1 :(得分:0)
//first allocate the view only cell is empty,and assign values after if (cell == nil){} loop using tag
- (UITableViewCell *)tableView:(UITableView *)tableview cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier =@"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
{
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
lable.frame=your frame;
[cell.contentView addSubview :lable];
titleLbl.frame=your frame;
[cell.contentView addSubview :titleLbl];
}
UILabel *titleLbl = (UILabel *)[cell viewWithTag:101];
UITextField *txtfield = (UITextField *)[cell viewWithTag:102];
titleLbl.text = @"";
}