- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在这里有一个 UITableView,我用从数据库中获取的文本填充我的单元格(静态)。问题是我不知道我将获得多少文本,所以我无法设置固定值。
代码如下:
tableView.estimatedRowHeight = 44.0
tableView.rowHeight = UITableViewAutomaticDimension
对我不起作用,因为这是针对动态原型(prototype)单元格的。
我的应用程序示例(至于我现在得到的) http://grab.by/CgiQ
谁知道怎么解决? (顺便说一句,我正在快速工作,这是一项要求)
提前致谢
最佳答案
我不知道静态单元格是否可以处理 UITableViewAutomaticDimension。好像不能,所以我强烈建议您实际制作一个动态原型(prototype),这样您就可以利用具有自动尺寸的 iOS8 功能。
尽管如此,它应该可以通过使用
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
这是 Objective-C,但显然还有该委托(delegate)方法的快速版本。
在那里你返回每一行的实际高度。要计算行的高度,请使用类似 yourNsString.sizeWithFont(...)
由于我非常不喜欢这种方法,因此我不会为您提供此 sizeWithFont 的任何代码。如您所见,这比仅使用自动高度要复杂得多,因此您关于使用静态单元格更容易的论点不再有效。此外,如果您有动态字体等,它会变得更加复杂。
我的方法是:只需将一些动态原型(prototype)放在那里,您就可以开始了!
关于ios - 如何在 UITableView Swift 中自动调整静态单元格的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26975649/
我是一名优秀的程序员,十分优秀!