gpt4 book ai didi

ios - 自定义 UITableViewCell 中的 UITextField 不可见

转载 作者:可可西里 更新时间:2023-11-01 05:37:41 24 4
gpt4 key购买 nike

我正在创建一个带有一个标签和一个文本字段的自定义 UITableViewCell(以编程方式,通过子类化)。

这段代码

#import "TextCell.h"

@implementation TextCell

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self) {
UITextField *subjectField = [[UITextField alloc] initWithFrame:CGRectMake(59, 11, 399, 21)];

subjectField.font = [UIFont systemFontOfSize:17];
subjectField.placeholder = @"(placeholder)";

[self.contentView addSubview:subjectField];

self.textField = subjectField;
}
return self;
}

导致不可见的文本字段:

screenshot of the invisible field

但是如果我选择这个单元格,文本字段就会变得可见:

enter image description here

如果我实现

- (void)layoutSubviews
{
self.textField.frame = CGRectMake(59, 11, 399, 21);

/* thus text field init method becomes initWithFrame:CGRectZero;
}

文本字段变得可见,但标签消失并且单元格的宽度突然增加:

enter image description here

请指出正确的方向。

最佳答案

第一次尝试时,文本字段将位于标签后面,因此不可见。我假设这是您正在使用的电池的标准标签?在您访问它之前它不会被创建,默认情况下它是单元格的整个宽度,因此它覆盖了您的文本字段。将您自己的自定义标签与特定框架一起使用可以避免这种情况。

在第二个示例中,您忘记调用非常重要的[super layoutSubviews]

关于ios - 自定义 UITableViewCell 中的 UITextField 不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12541551/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com