Objective-CからSwiftへの移行(CustomCell)

Objective-Cから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でカスタムセルを作っている方に参考になれば幸いです。

コメント

このブログの人気の投稿

会社のMac miniをHDDからSSDに換装

唾石症日記2

転職しました