ここで完全なIOS初心者...
私はカレンダーアプリを書いていて、この表示を再現しようとしています:
そこで、UIView をサブクラス化してカスタム ビューを作成しました。このビューに Appointment オブジェクト (独自のカスタム オブジェクト) の配列を渡し、それぞれに対してビューを作成して を呼び出しますaddSubView
。
最初のテストはうまくいきました。
しかし、アポイントメントごとにもう少し多くの情報をアプリに表示したいので、関連付けられた nib を持つ別のカスタム UI クラスを作成することにしました。
ここで、表示したい予定ごとに nib ファイルを逆シリアル化する必要があります。これには、前のコードの 100 倍の時間がかかります。
let v = NSBundle.mainBundle().loadNibNamed("SingleAppointmentView", owner: nil, options: nil)[0] as! SingleAppointmentView;
これを行うより良い方法はありますか?ペン先を一度デシリアライズして複製することはできますか? または、SingleAppointmentView をコードで作成し、nib ファイルの利便性を手放す必要がありますか?