美文网首页
Xcoder6.1.1 坑之一

Xcoder6.1.1 坑之一

作者: funpig | 来源:发表于2015-02-04 20:52 被阅读917次

今天在Xcoder6.1.1下遇到了UITableView的坑。运行时警告如下:

Warning once only: Detected a case where constraints ambiguously suggest a height of zero for a tableview cell's content view. We're considering the collapse unintentional and using standard height instead.

Google后得到解决方法:

  • 1 在代码里面设置cell的默认高度

self.tableView.rowHeight = 44;

  • 2 在Storyboard里面调整cell的高度,让它不等于44.

  • 3 实现tableview的delegate方法


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

{

return 44;

}

上面的方法的确能够避免警告的产生

但是,如果你的cell不等于44,而且autolayout布局不完美的话,cell是实际高度还是44,问题并没有解决!

举例说明:

  • 需要一个高度为20的cell来充当分割view,设置cell的高度为20,里面没有subview,实际显示为44.

  • 继续上面的设置,添加一个subview,添加约束‘上下左右’都距离superview为0,实际显示44.

  • 继续上面的设置,去掉所有的subview,重新添加一个UILabel,添加约束‘上下左右’都距离superview为0,实际显示20.

  • 继续上面的设置,去掉UILabel的text,实际显示44.

  • 继续上面的设置,重新加上text,设置hide为true,实际显示变回20

  • 继续上面的设置,cell高度减小到4, 实际显示还是20。 将UILabel的字体大小改到1后,显示为4. 这个时候如果再把cell高度改回20,实际显示高度还是4. 字体大小再改回10后,实际显示高度正常。这么看来这种方法,subview的显示内容回影响到superview。先这样吧!

总结

  • 警告没有了不意味着程序运行就正常了!

  • 添加‘上下左右’约束,确保superview被撑住

  • 检查subview的显示属性

  • 参考链接

相关文章

  • Xcoder6.1.1 坑之一

    今天在Xcoder6.1.1下遇到了UITableView的坑。运行时警告如下: Warning once onl...

  • 有哪些很坑的专业

    工业分析与检验 坑爹专业之一

  • webpack坑之一

    在配置babel的时候遇到如下问题 Module build failed: Error: Couldn't fi...

  • 这些年踩过react-native的坑

    1.坑之一 undefined is not an object (evaluating 'params.titl...

  • iOS10 遇到的坑

    遇到的坑之一:[access] This app has crashed because it attempted...

  • SpringMVC 踩坑之一

    SpringMVC 踩坑之一 SpringMVC没有默认将对象转换成json的转换器,需要我们手动添加。当你在使用...

  • 爬坑记(之一)

    貌似每年过完生日之后都会陷入一段纠结期,今年也没有例外。 最近一段时间,状态真的不太好。这是一场我与过去自己的抗争...

  • 猫の纸片(545)深夜的糟糕恋爱图鉴 尾崎衣良

    这是最近成功被妹子们安利“入坑”的作品之一,另一部同时被安利开坑的是《凪的新生活》。之所以“入坑”打引号,是因为看...

  • 序言

    Target: 熟练掌握React-native,努力填坑和踩坑并以此为切入点,全面掌握前端三大框架之一的Reac...

  • 旅行散记(三)

    玉龙雪山 玉龙雪山这段旅程,是此次云南之旅中最坑爹的景点,没有之一...

网友评论

      本文标题:Xcoder6.1.1 坑之一

      本文链接:https://www.haomeiwen.com/subject/hhprxttx.html