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