ios - Swift - 在设置 UITableViewAutomaticDimension 时强制设置单元格大小

标签 ios swift uitableview

我有一个自动调整大小的表格,我想强制设置一些单元格的高度以仅显示标题。

我的代码中有这个:

tableView.rowHeight = UITableViewAutomaticDimension
tableView.estimatedRowHeight = 140

而且,我尝试添加下面的代码片段,但自动调整大小效果停止工作:

tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat

请在下面找到我要完成的表格的屏幕截图。

最佳答案

如果您想继续按照自己的方式做事:

  1. 删除 tableView.rowHeight = UITableViewAutomaticDimension,因为在实现 heightForRowAtIndexPath 之后它什么都不做。

  2. 实现 heightForRowAtIndexPath 方法,该方法将为所选单元格和其他单元格返回特殊高度 - UITableViewAutomaticDimension

关于ios - Swift - 在设置 UITableViewAutomaticDimension 时强制设置单元格大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40128639/

相关文章:

ios - 如何在包含五个按钮的单个 ViewController 中使用五个 UITableViews。第一个按钮到第一个 tableview..so on

objective-c - 当 UISearchDisplayController 的 searchResultsTable 不显示结果时,我可以更改 UITableViewCell 的外观吗

ios - objective-C : Issue faced while editing multiple row simultaneously in table view

ios - 如何仅在 subview 上启用触摸

ios - 如何使 UITabbar 透明以便 superview 的背景图像可见?

swift - 在 Swift 中访问 UIScrollView 的 UIView 内容

ios - Swift/如何使用 popViewController 调用委托(delegate)

cocoa-touch - 设置包 - 默认值行为?

iphone - 想要将 NSString 作为公式执行

ios - 通过应用程序添加的提醒不显示闹钟时间