Objective-CからSwiftへの移行(CustomCell)
Objective-CからSwiftへの移行中にハマりました。。。。
TableViewのCustomCellのソースをSwiftにしてビルドが通った。
よしシュミレーターでテスト。
TableViewのCustomCellのソースをSwiftにしてビルドが通った。
よしシュミレーターでテスト。
Unknown class ’MyClass’ in Interface Builder file.
あれ、なぜだ。。。。。
Build PhasesのCompile SourcesとCopy Bundle Resourcesにも
MyClassの対象ファイルはあるのに。。。。
入れ直したり、Product⇨Cleanしても変わらず。
プロジェクトをSwiftから作ったCustomCellのxibのファイルと見比べてみました。
Objective-C
<tableViewCell contentMode="scaleToFill" selectionStyle="default" indentationWidth="10" id="7LB-Pj-8yZ" customClass="MyClass">
Swift
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" selectionStyle="default" indentationWidth="10" rowHeight="86" id="mT6-Tx-W5L" customClass="MyClass" customModule="ProjectName" customModuleProvider="target">
Swiftの方が情報が増えてますが、customModuleにプロジェクト名が入ってました。
古いVerのxibではModuleがNoneなのに新しいVerでは何も入れていなくても
Current - ProjectNameという状態に。。。。。。
古いVerのxibにプロジェクト名入れたら、解決しました。
StoryBoadではちゃんと入るみたいですが、
StoryBoadはGitを使うと競合しやすく、チーム開発に向いていないので
未だに使っていません。
InterFaceBuilderでカスタムセルを作っている方に参考になれば幸いです。
コメント
コメントを投稿