我为 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/