0

我的目标是创建一个UITableViewCell包含 2 个 UILabel 的自定义。一个是标题,一个是细节。详细标签应允许 3 行文本。

所以我继续在情节提要中创建了一个自定义表格视图单元格。我还创建了一个子类UITableViewCell并将两者联系在一起。

UILabel在情节提要的单元格中添加了两个并将它们放置在我希望它们出现的位置并将它们链接到它们在子类中的对应插座。由于标签的内容不同,我想将文本垂直对齐到顶部。据我了解,唯一的方法是调用sizeToFit标签上的方法。我在以下子类中执行此操作UITableViewCell

-(void)layoutSubviews {
     [super layoutSubviews];
     [self.detailTextLabel sizeToFit];
}

到目前为止,一切似乎都很好,并且其中的文本detailTextLabel已按应有的方式对齐。虽然当我与单元格交互时,例如将手指滑过它以显示删除按钮,但它detailTextLabel会将大小更改为情节提要中设置的大小。这会导致文本未对齐。当我选择单元格并更改为另一个视图并通过选项卡栏返回到表格视图时,也会发生类似的事情

我的问题是:有什么方法可以使用情节提要以不同的方式创建此自定义单元格,还是我唯一的替代方法是以编程方式创建所有内容?

尊敬的,克里斯蒂安

4

1 回答 1

0

如果你仍然想在你的 UILabel 中垂直对齐你的文本,也许你应该看看这个sizeToFit(当你与你的单元格交互时,谁会调整它的大小)。

关于您的问题,我认为您可以像这样从 xib 文件创建自定义单元格。

于 2012-07-04T13:58:49.293 回答