gpt4 book ai didi

iphone - 如何可靠地为分组 UITableView 子类 UITableViewCell?

转载 作者:行者123 更新时间:2023-12-03 18:28:32 26 4
gpt4 key购买 nike

在编写 UITableViewCell 的自定义子类时,我发现结果对于普通样式 UITableView 的矩形单元格效果很好,但对于分组样式表格中的圆形单元格。

有没有一种方法可以可靠地子类化UITableViewCell来绘制适用于分组样式表的单元格? (不使用 Interface Builder。)

最佳答案

答案是否可以像首先在 UITableViewCell 子类的 layoutSubviews 方法中调用 [superlayoutSubviews] 一样简单?

这是我的代码。

首先,我创建 UITextField 并将其添加到 initWithStyle: 方法中的 contentView 中:

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self) {
inputField = [[UITextField alloc] initWithFrame:CGRectZero];
[self.contentView addSubview:inputField];
inputField.borderStyle = UITextBorderStyleLine;
[inputField release];
}
return self;
}

然后在layoutSubviews中,我得到了这个:

-(void)layoutSubviews
{
inputField.frame = CGRectMake(5, 5, 100, 20);
}

使用该代码,文本字段距屏幕左侧 5px,当然,当处于分组模式时,距表格单元格左侧 5px。换句话说,在 TableView 单元格的外部。不好。

使用此代码,inputField 放置在单元格右侧 5px 处,就像我希望的那样:

-(void)layoutSubviews
{
[super layoutSubviews]; // the magic line
inputField.frame = CGRectMake(5, 5, 100, 20);
}

不过,我可能完全误解了您遇到的问题!

埃里克

关于iphone - 如何可靠地为分组 UITableView 子类 UITableViewCell?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1581994/

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