ios - 动态调整 UITableViewCell 到 UILabel 的高度

标签 ios objective-c uitableview math

我想根据标签的高度调整单元格的高度,并根据文本调整标签的高度。或者有什么方法可以根据 UITextView 中输入的文本调整单元格的高度?

最佳答案

此方法自 iOS 7.0 起已弃用。

有一个名为 heightForRowAtIndexPathUITableView 委托(delegate)方法,它会在您创建单元格或表格之前调用。

您可以使用传递给它的 NSIndexPath 获取特定行的文本,并使用 UIStringDrawing.h 中的 sizeWithFont 方法来计算该行的 CGSize

例如:

CGSize size = [text sizeWithFont:font
                   constrainedToSize:maximumLabelSize
                   lineBreakMode:UILineBreakModeWordWrap];

最后你会返回 size.height

关于ios - 动态调整 UITableViewCell 到 UILabel 的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1012361/

相关文章:

ios - 在多个部分重用 UITableViewCell

ios - 从 UIStackView 中缺少的代码添加 UITextView

c# - 检查文本中的正负字符串(C# 到 Objective-C )

ios - 从另一个 View Controller 中的 UI 按钮更新 UITableView

iphone - 如何 "cancel"一个 UIStoryBoardSegue

ios - 如何使用 CMDeviceMotion 检测我的设备移动的速度?

iphone - (iOS)通过locationManager的多个通知:didExitRegion: when exiting a region

ios - 此iPad应用程序崩溃日志引用哪个线程?

ios - UITableViewCell 没有正确更新 swift 2.2

iphone - 自动引用计数 (ARC) 对内存泄漏的影响