ios – 具有静态表的动态类型和自定尺寸单元格

我有一个典型的主 – 细节应用程序,允许用户浏览对象的滚动列表,然后通过推送segue钻取任何特定对象的详细信息.滚动主列表是使用原型单元格构建的UITableView,详细场景是具有固定数量的节和单元格的静态UITableView.

我想在我的应用程序中实现动态类型和自定义单元格,以便用户可以更改基本字体大小.到目前为止,我已经通过原型单元格的滚动列表成功制作了自定义单元格:通过使用自动布局,将每个标签中的行数设置为0,并设置tableView.rowHeight = UITableViewAutomaticDimension,每个原型单元格的高度增长或缩小以适应文本的大小.

但是我在静态表视图中无法实现相同的效果.无论我使用自定义单元格还是内置单元格类型,字体增长/缩小,但单元格高度不会.

所以我的问题实际上是两个问题:1)是否可以在静态表视图中实现自定义单元格,就像我已经完成了我的原型表视图?和2)如果第一个问题的答案为否,如何编写将在静态表视图单元格中测量标签高度的代码,并适当调整单元格高度?

谢谢!

解决方法

静态表视图返回在Interface Builder中设置的行高. tableView.rowHeight设置似乎被完全忽略.这显然是UIKit中的一个bug.

为了解决这个问题,只需覆盖 – (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...