从Storyboard加载UILabel,无法更改cellForRowAtIndexPath中的帧

Tat*_*ate 5 uitableview uilabel ios

我为iOS6开发了一个应用程序.我在故事板中初始化了动态单元格,其中包含一些UILabels和一些UIImageViews.他们的高度可能会在飞行中发生变化.我的问题是当我cellForRowAtIndexPath像这样更改框架时:

contentText = (UILabel *)[cell viewWithTag:TAG_TOPIC_CONTENT_TEXT];

CGFloat height = [[self.contentHeights objectAtIndex:[indexPath row]] floatValue];

contentText.frame = CGRectMake(CELL_TOPIC_CONTENT_X, CELL_TOPIC_CONTENT_Y, CELL_CONTENT_WIDTH, height);
Run Code Online (Sandbox Code Playgroud)

UILabel屏幕上显示的contentText的高度仍然与我在Storyboard中初始化的高度相同.似乎修改不起作用.如果我刷新我UITableView的contentText的高度将变得正确,如何解决问题?提前致谢!

Lev*_*evi 0

尝试在tableView:willDisplayCell:forRowAtIndexPath:方法中执行此操作。这是 UI 定制通常使用的方法。希望这可以帮助!