使用Storyboard自定义UITableViewCell

时间:2012-07-03 09:11:45

标签: iphone ios uitableview uilabel

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

所以我继续在故事板中创建了一个自定义表格视图单元格。我还创建了一个UITableViewCell的子类,并将两者联系在一起。

我在故事板中为单元格添加了两个UILabel,并将它们放置在我想要它们的位置,并将它们链接到子类中的相应出口。由于标签的内容不同,我希望将文本垂直对齐到顶部。据我所知,唯一的方法是在标签上调用sizeToFit方法。我在UITableViewCell的子类中执行此操作:

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

到目前为止,一切似乎都很好,detailTextLabel中的文字应该按照它应该对齐。虽然当我与单元格进行交互时,例如将手指滑过它以便显示删除按钮,但detailTextLabel会将大小更改为在故事板中设置的大小。这会导致文本未对齐。当我选择单元格并更改为另一个视图并通过标签栏返回表格视图时,会发生类似的事情

我的问题是:有没有办法使用故事板以不同的方式创建这个自定义单元格,或者我是编程创建所有内容的唯一替代方法?

注意,基督徒

1 个答案:

答案 0 :(得分:0)

如果你还想在没有sizeToFit的UILabel中垂直对齐你的文字,那么你应该看一下this。(当你与你的手机互动时,谁会调整它的大小)。

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