我的目标是创建一个包含2个UILabel的自定义UITableViewCell
。一个是标题,一个是细节。详细信息标签应允许3行文本。
所以我继续在故事板中创建了一个自定义表格视图单元格。我还创建了一个UITableViewCell
的子类,并将两者联系在一起。
我在故事板中为单元格添加了两个UILabel
,并将它们放置在我想要它们的位置,并将它们链接到子类中的相应出口。由于标签的内容不同,我希望将文本垂直对齐到顶部。据我所知,唯一的方法是在标签上调用sizeToFit
方法。我在UITableViewCell
的子类中执行此操作:
-(void)layoutSubviews {
[super layoutSubviews];
[self.detailTextLabel sizeToFit];
}
到目前为止,一切似乎都很好,detailTextLabel
中的文字应该按照它应该对齐。虽然当我与单元格进行交互时,例如将手指滑过它以便显示删除按钮,但detailTextLabel
会将大小更改为在故事板中设置的大小。这会导致文本未对齐。当我选择单元格并更改为另一个视图并通过标签栏返回表格视图时,会发生类似的事情
我的问题是:有没有办法使用故事板以不同的方式创建这个自定义单元格,或者我是编程创建所有内容的唯一替代方法?
注意,基督徒