AutoSizeTableView 是一个 iOS Swift 库,可以调整表格视图单元格的大小以适应其内容。
使用 AutoSizeTableView 非常简单,因为它基于自动布局。要使用它,请遵循以下简单步骤
继承 AutoSizeTableViewController 或让您的表格视图控制器实现两个代理方法
estimatedHeightForRowAtIndexPath - 应返回表示估计单元格高度的值。越准确越好(但不要太担心)。
heightForRowAtIndexPath - 必须只返回 iOS 的值 UITableViewAutomaticDimension。
一旦设置好这些,您就必须确保正确配置所有表格视图单元格。
对于所有需要自动调整大小的标签,设置线条数为 0,并设置换行模式为 自动换行。为所有自定义和标准表格视图单元格都这样做!
如果您正在使用自定义表格视图单元格,请确保正确设置自动布局,使它们确实可以调整大小以适应其内容,并且容器可以随着内容调整大小。
每次数据更改时,请确保调用 tableView.autoSizeContent()
。
目前,字幕单元格似乎没有很好地处理自动调整大小。在此问题解决之前,请使用具有良好自动布局的自定义单元格。
此仓库中的演示项目展示了您如何使用这些类来自动调整标准表格视图单元格的大小。
您可以使用 CocoaPods(请参阅 https://cocoapods.org.cn)轻松地将此库添加到自己的项目中。只需将以下内容添加到您的 pod 文件中
pod 'AutoSizeTableView', '<version>'
如果您想联系我就此项目和我在进行的其他项目
Project site: http://github.com/danielsaidi/AutoSizeTableView
CocoaPod: https://cocoapods.org.cn/pods/AutoSizeTableView
Blog: http://danielsaidi.wordpress.com
Twitter: http://twitter.com/danielsaidi
欢迎对此项目做出贡献。只需向我发送拉取请求或联系我。