屏幕快照 2018-10-31 下午1.31.45.png
可是我一看自己寫(xiě)的明明是0.0001,不是0呀。然后自己根據(jù)報(bào)錯(cuò)的追蹤界面試了下也沒(méi)產(chǎn)生相同的崩潰程奠。然后搜索了網(wǎng)上資料發(fā)現(xiàn)有說(shuō)是因?yàn)橛昧薴unc tableView(_ tableView: UITableView, estimatedHeightForFooterInSection section: Int) -> CGFloat方法逢艘。然后到自己代碼里一看確實(shí)那個(gè)界面用了這個(gè)方法旦袋,而其他界面用的都是func tableView(_ tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat。
但是為什么我的手機(jī)是好的呢它改?我猜測(cè)是不是iOS系統(tǒng)的問(wèn)題疤孕,用戶用的是iOS9.3.3的系統(tǒng),我用的是iOS12系統(tǒng)央拖。我用Xcode9.3模擬器運(yùn)行了祭阀,果然崩潰了。
經(jīng)過(guò)測(cè)試我發(fā)現(xiàn)鲜戒,當(dāng)iOS9或iOS8系統(tǒng)下使用func tableView(_ tableView: UITableView, estimatedHeightForFooterInSection section: Int) -> CGFloat专控,如果return 值小于1會(huì)產(chǎn)生崩潰,iOS11和12則不會(huì)遏餐。
記錄下這個(gè)小bug伦腐,也怪自己測(cè)試不夠全面。