問題一、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的代理方法順序就正常了。
...