我有一个UItableview
包含多个部分的部分,每个部分都有两行包含标签和文本字段。滚动数据时,文本字段会更改其位置。
[1]:UITableView 滚动问题 这个问题和我的问题类似,但我无法得到确切的解决方案。
这是我的数据源,即 cellForAtIndexPath 方法。
static NSString *CellIdentifier = @"Cell";
UILabel * mainLabel;
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
cell.accessoryType = UITableViewCellAccessoryNone;
cell.selectionStyle = UITableViewCellSelectionStyleNone;
mainLabel = [[[UILabel alloc] initWithFrame:CGRectMake(20.0, 8.0, 100.0, 30.0)] autorelease];
mainLabel.tag = MAINLABEL_TAG;
mainLabel.font = [UIFont systemFontOfSize:17.0];
mainLabel.textColor = [UIColor blackColor];
mainLabel.backgroundColor = [UIColor clearColor];
[cell.contentView addSubview:mainLabel];
mainTF = [[[UITextField alloc]initWithFrame:CGRectMake(150, 8.0, 140.0, 30)] autorelease];
mainTF.tag = MAINTEXTFIELD_TAG;
mainTF.font = [UIFont systemFontOfSize:17.0];
mainTF.textColor = [UIColor blackColor];
mainTF.backgroundColor = [UIColor clearColor];
mainTF.borderStyle = UITextBorderStyleRoundedRect;
mainTF.delegate = self;
mainTF.autocorrectionType = UITextAutocorrectionTypeNo;
mainTF.keyboardType = UIKeyboardTypeNumbersAndPunctuation;
mainTF.returnKeyType = UIReturnKeyDone;
mainTF.clearButtonMode = UITextFieldViewModeWhileEditing;
mainTF.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
[cell.contentView addSubview:mainTF];
}
else{
mainLabel = (UILabel *)[cell.contentView viewWithTag:MAINLABEL_TAG];
mainTF = (UITextField *)[cell.contentView viewWithTag:MAINTEXTFIELD_TAG];
}
if (indexPath.row == 0) {
mainLabel.text = @"Quantity";
//mainTF.text =@"1";
}
else{
mainLabel.text = @"Unit";
//mainTF.text = @"100 grams";
}
// Configure the cell...
return cell;
}