2012-03-26 3 views
1

カスタムビューコントローラ(SettingsTableViewController)をUINavigationControllerのスタックにプッシュするsegue("ToSettingsSegue")があります。 SettingsTableViewControllerにプロトタイプセル("prototypeSliderCell")が設定されています。これはストーリーボードにセットアップされていることは言うまでもない。Storyboardを使用して作成されたセルプロトタイプを使用してカスタムUITableViewControllerのプログラムによるインスタンス化

SettingsTableViewControllerコードの別のセクションは、UINavigationControllerのスタックにプログラムによってプッシュします。 SettingTableViewController-tableView:cellForRowAtIndexPath:メソッドでは、-dequeueResusableCellWithIdentifier:はこれがプログラムによって完了したときにnilを返します。

プロトタイプのセルがプログラムで使用できないために発生すると考えられます。

私の回避策ですか? -perfromeSegueWithIdentifier:sender:を呼び出し、"ToSettingsSegue"と自己を送信する。

この問題の解決策がありますか?私は助けることができないが、これは汚いと感じる。

答えて

1

ストーリーボードセグメントではなくコードで、あなたのSettingsTableViewControllerをインスタンス化すると、プロトタイプセル定義はストーリーボードでのみ定義されているため、使用できません。

あなたが記述する「回避策」はうまくいくはずですが、私はそれについて何も汚いとは見ません。ストーリーボードのセグをプログラムでトリガーしたい場合は、performSegueWithIdentifier:sender:が処理するように設計されています。

関連する問題