iOS14 Xcode12問題匯總

問題一、Xcode12真機調(diào)試應用,啟動變慢

解決:

1. 刪除iOS支持的設備路徑下的文件 /Users/電腦用戶名/Library/Developer/Xcode/iOS DeviceSupport

2. 數(shù)據(jù)線連接電腦,打開Xcode--Window--Devices and simulators--Devices,找到對應的真機設備,單擊右鍵,然后選擇Unpair Device

3. 重啟Xcode、重新信任設備、重新真機跑項目即可

問題二、iOS14 launchScreen.storyboard 不起作用

解決:

1. 將General--App Icons and Launch Images--Launch Screen File選項置空

2. 在Info.plist新增Launch image(iPhone)字段(注:我的項目是針對手機的,如果你的是iPad,可以選擇對應的字段),然后在value中填寫對應的啟動圖名稱即可,如下圖所示:


啟動圖字段設置

我這里的LaunchImage名字來自下圖中(這里可以針對不同的機型設置不同的圖片):


啟動圖來源

問題三、UITableView分組類型崩潰問題

問題分析:

UITableView的三個屬性設置導致的:

estimatedRowHeight、estimatedSectionHeaderHeight、estimatedSectionFooterHeight

iOS14之前設置這些值為0,為了解決tableView刷新的時候,cell位置閃動的問題。

iOS14之后再設置這個會導致tableView的UITableViewDataSource代理方法的調(diào)用順序出現(xiàn)問題,會先調(diào)用 tableView:numberOfRowsInSection:?方法,再調(diào)用numberOfSectionsInTableView: 這樣就會導致數(shù)據(jù)源為空的時候取數(shù)據(jù)導致數(shù)組越界崩潰

解決:

把estimatedRowHeight、estimatedSectionHeaderHeight、estimatedSectionFooterHeight的設置去掉,然后就UITableView的代理方法順序就正常了。


...

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容