编辑UITableViewCell时,UITextField不会自动调整大小

时间:2011-05-24 12:03:48

标签: iphone uitableview uitextfield

我在iOS下的桌子上工作,我添加了几个单元格,每个单元格都添加了一个UITextField作为子视图。摘录:

UITextField *t = [[UITextField alloc] initWithFrame:CGRectMake(20.0, 5.0, 220.0, 20.0)];
// here I set properties for t ...
t.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleWidth;
[cell addSubview:t];
cell.autoresizeSubviews = YES;

// if needed, I set the UIImageView for the cell
if (...) {
    cell.imageView.image = [UIImage imageNamed:@"myimage.png"];
    t.frame = CGRectOffset(text.frame, 33, 0);
}

[t release];

会发生什么?当我进入表格的编辑模式时,我希望每个单元格都会调整大小以使红色减号可见,并且UITextField将向右移动以保持与单元格本身对齐,就像其他组件一样。但这不会发生。

此外,我尝试使用autoresizingMaskUIViewAutoresizingFlexibleLeftMarginUIViewAutoresizingFlexibleRightMargin的各种组合更改UIViewAutoresizingFlexibleWidth参数,但没有成功。

我在这里做错了吗?我是否应该更改将文本字段添加为子视图的方式?

谢谢!

1 个答案:

答案 0 :(得分:1)

将您的观点添加到单元格的contentView中:

[cell.contentView addSubview:t];