当前位置:  开发笔记 > IOS > 正文

UITableViewCell的默认高度是多少?

如何解决《UITableViewCell的默认高度是多少?》经验,为你挑选了4个好方法。

我认为这些信息更容易找到:-)

UITableViewCell的默认高度是多少?它看起来像44像素,但我更愿意确定.



1> Marco..:

这是44像素.当然.我永远不会忘记这个数字.

44px也是UIToolbar和UINavigationBar的默认高度.(当自动旋转到横向时,两者都切换到32像素.)


哈哈,"我永远不会忘记这个数字"听起来不祥;-)
从技术上讲,这是44分.它将在Retina显示屏上显示为88px.不要分裂头发或任何东西.
tableView.rowHeight
@antony:view.bounds.size.height
@MikeyWard:您可能已经想到了这一点,但1px分隔符包含在高度中.它实际上涵盖了细胞的最底层内容.

2> simon_smiley..:

如果您想在任何设备上使用默认维度:UITableViewAutomaticDimension

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {

    return UITableViewAutomaticDimension;
}

虽然目前默认为44像素,但如果您的应用依赖于设置默认值,则这是一种有用的方法.


在Swift 4中被重命名为UITableView.automaticDimensions

3> ma11hew28..:

何时style = UITableViewStyleGrouped,顶部和底部单元格的默认高度实际上是45.0f(不是44.0f).并且,如果分组表只有一行,则单元格高度为46.0f.



4> brainjam..:

如果要动态计算,只需分配一个虚拟表格单元格并读取其高度

UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"Cell"];
int height = cell.frame.size.height ;

这样你可以防御iOS未来版本的变化,虽然我认为这不太可能.


自动布局一切都有问题.
推荐阅读
可爱的天使keven_464
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有