iOS开发中的错误整理,百思项目'我的'模块,tableFooterViewHeight的问题.提醒自己对KVO和Block的运用欠缺

Posted Chaos_G

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS开发中的错误整理,百思项目'我的'模块,tableFooterViewHeight的问题.提醒自己对KVO和Block的运用欠缺相关的知识,希望对你有一定的参考价值。

一.错误分析:由于tableFooterView中的数据是通过请求服务器后得到的,tableFooterViewHeight也是根据请求过来的数据经过布局子控件而计算出来的.(注意:计算高度是在子线程中执行的),导致了给TableView设置了tableFooterView,tableFooterView的高度为0.如下图:

二.解决方案一:通过KVO监听自定义tableFooterView的高度变化

解决方案二:通过block,当自定义tableFooterView计算出高度后,才将自定义控件赋值给TableView

  • 自定义控件中定义一个block成员变量

  • 计算出高度后执行block

  • 给TableView添加自定义控件时,给block赋值,block中设置自己的tableFooterView

最终效果:

以上是关于iOS开发中的错误整理,百思项目'我的'模块,tableFooterViewHeight的问题.提醒自己对KVO和Block的运用欠缺的主要内容,如果未能解决你的问题,请参考以下文章

iOS开发中的错误整理,pod文件Install失败

iOS开发中的错误整理,再一次整理通过通知中心来处理键盘,一定记得最后关闭通知中心

iOS开发中的错误整理,AFN框架和MJRefresh框架搭配应该注意的问题

iOS开发 经典错误之 library not found for -xxxl 或'xxx.h'file not found

iOS故事板奇怪的错误 - 'NSInternalInconsistencyException'(Main.storyboardc)

iOS Catalyst Cocoapod 框架错误 - 签名需要开发团队