に細かい作業これは私がiOSの9と10を備えたデバイス上で取得していますエラーです:のiOS - NSInternalInconsistencyExceptionはiOSの9で発生し、10が、iOSの11
***キャッチされない例外により「NSInternalInconsistencyExceptionにアプリを終了」、理由: 『コレクションビュー内の唯一の1 セクション』
がある場合、エラーが私には明らかと思われる部分9223372036854775807前 アイテム数の要求、しかし、私はこれが起こっていない理由を理解することができませんiOS 11を搭載した端末の場合。
私はそれを修正する方法がわかりません。ここで
は私のコードです:
extension MainTileViewController: MainForecastsDelegate {
func mainForecasts(_ forecastVC: MainForecastsViewController!, didChangeWith object: Any!) {
if let cell = self.outletWeatherForecastCollectionView.cellForItem(at: self.currentIndexPath) as? MainTileCollectionViewCell {
// Some stuff...
}
}
クラッシュがここに起こります。これは、ユーザーが日などを切り替えるときに起動されるプロトコルメソッドです。
明らかに私はcurrentIndexPathに問題があります。ここで
は私の初期化です:
var currentIndexPath : IndexPath = []
とのviewDidLoadで:
self.currentIndexPath = IndexPath(item: 0, section: 0)
それがクラッシュしないように、どのように私は私のコードを確保することができますか? iOS 9/10のコレクションビューとiOS 11のコレクションビュー(プリフェッチを除く)の動作の違いを説明できますか?