ios - 从 Storyboard 加载 UILabel,无法更改 cellForRowAtIndexPath 中的框架

标签 ios uitableview uilabel

我为 iOS6 开发了一个应用程序。我在 Storyboard 中初始化了动态单元格,其中包含一些 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);

屏幕上显示的 contentText UILabel 的高度仍然与我在 Storyboard 中初始化的高度相同。修改好像不行。如果我刷新我的 UITableView contentText 的高度将变得正确,如何解决这个问题?提前致谢!

最佳答案

尝试在 tableView:willDisplayCell:forRowAtIndexPath: 方法中执行此操作。这是通常用于 UI 自定义的方法。希望这对您有所帮助!

关于ios - 从 Storyboard 加载 UILabel,无法更改 cellForRowAtIndexPath 中的框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15728592/

相关文章:

iOS:查找当前位置的语言

ios - 检测 UITableView 部分标题是否 float

ios - 在执行另一个方法时(动态地)更新标签文本

ios - 如何从 modalVC 中删除 VC 1 中的 tableView 行?

ios - Objective-C如何在ARC代码中释放自己

ios - 降低 UIImage 的 DPI 分辨率

iPhone - 表格/网格数据

iphone - UITableView 最后一行 didSelect 无法正常工作?

ios - 快速自定义 UIView

ios - 在屏幕底部放置一个标签