【发布时间】:2013-03-31 10:44:37
【问题描述】:
我为 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);
屏幕上显示的 contentText UILabel 的高度仍然与我在 Storyboard 中初始化的高度相同。看来修改不起作用。如果我刷新我的UITableView contentText 的高度会变得正确,如何解决这个问题?提前致谢!
【问题讨论】:
-
为什么不使用 heightForRowAtIndexPath ?
-
@Bhargavi 在我的理解中,这个函数是用来改变cell的高度的,但是我的问题是改变uilabel的高度
标签: ios uitableview uilabel