Iphone UITableView单元格内的UITextField

Iphone UITableView单元格内的UITextField,iphone,uitableview,ios,uitextfield,Iphone,Uitableview,Ios,Uitextfield,我读了很多东西,试图找出我做错了什么。我一直在尝试在UITableView单元格中添加4个UITextFields。我有通过IB创建的UITextFields,以及UITableView。我将文本字段添加到NSMutableArray,然后在cellForRowAtIndexPath中将这些文本字段对象添加到数组中。分成4个细胞。然而,这就是我的问题所在。文本字段未在表中对齐(img:)。下面是一些代码: viewDidLoad: textBoxList=[[NSMutableArray al

我读了很多东西,试图找出我做错了什么。我一直在尝试在UITableView单元格中添加4个UITextFields。我有通过IB创建的UITextFields,以及UITableView。我将文本字段添加到NSMutableArray,然后在cellForRowAtIndexPath中将这些文本字段对象添加到数组中。分成4个细胞。然而,这就是我的问题所在。文本字段未在表中对齐(img:)。下面是一些代码:

viewDidLoad:

textBoxList=[[NSMutableArray alloc]init]

[textBoxList addObject: txtName];
[textBoxList addObject: txtIP];
[textBoxList addObject: txtPort];
[textBoxList addObject: txtPassword];

cellForRowAtIndexPath:

-(UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath{

static NSString *CellIdentifier = @"Cell";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
    cell = [[[UITableViewCell alloc] init] autorelease];
}

// Set up the cell...
[cell.contentView addSubview: [textBoxList objectAtIndex:[indexPath row]]];


return cell;
}


发生这种情况是因为我在IB中设置了这些UITextFields,而不是动态创建它们吗?我的代表有什么事吗?我迷路了

您需要设置标签相对于单元格的框架

像这样?txtName=[[UITextField alloc]initWithFrame:CGRectMake(0,0100,30)];txtIP=[[UITextField alloc]initWithFrame:CGRectMake(0,0100,30)];txtPassword=[[UITextField alloc]initWithFrame:CGRectMake(0,0100,30)];txtPort=[[UITextField alloc]initWithFrame:CGRectMake(0,0100,30)];好吧,如果您已经在加载的笔尖中创建了所有新标签,那么您不希望创建所有新标签。除非你放弃这个策略?我还在用这个策略。我不知道如何在它们上设置边框,好吧,我不知道你把它们放在笔尖上(而不是把字符串放在.strings文件中)能为自己买多少。但是,撇开这一点不谈,“框架”是UIView的一个属性。所以txtName.frame=CGRectMake(…)