目次

目次

UITableViewにregisterされたNibを確認する方法

アバター画像
永田駿平
アバター画像
永田駿平
最終更新日2020/01/10 投稿日2020/01/10

UITableViewCellUITableViewHeaderFooterViewをdequeueしようとした際にクラッシュが発生してしまい、「Nibのregisterかなんかで失敗したのかな…?」と思いregister済みのNibを確認する方法はないかと探したらありました。使い所があるかどうかは分かりませんが、備忘録として残しておきます。

register済みのNibを確認する方法

UITableViewCell

tableView.value(forKey: "_nibMap")

UITableViewHeaderFooterView

tableView.value(forKey: "_headerFooterNibMap")

上記の値で取得できるようなので、困った時にデバッガで poして確認してみると良いかと思います。使い所はあるのだろうか…

おまけ

UICollectionViewでも似たようなことができるようです。

UICollectionViewCell

collectionView.value(forKey: "_cellNibDict")

UICollectionReusableView

collectionView.value(forKey: "_supplementaryViewNibDict")

参考文献

アバター画像

永田駿平

iOSアプリを作っています
音楽とガジェットが好きです

目次