我在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将向右移动以保持与单元格本身对齐,就像其他组件一样。但这不会发生。
此外,我尝试使用autoresizingMask
,UIViewAutoresizingFlexibleLeftMargin
和UIViewAutoresizingFlexibleRightMargin
的各种组合更改UIViewAutoresizingFlexibleWidth
参数,但没有成功。
我在这里做错了吗?我是否应该更改将文本字段添加为子视图的方式?
谢谢!
答案 0 :(得分:1)
将您的观点添加到单元格的contentView中:
[cell.contentView addSubview:t];