私はこれを2日間今作業していますが、把握できないようです。私は何か非常に基本的なものを逃していると思います。UITableviewControllerテーブルビューへの参照を失う
AのUIViewControllerをアプリのルートコントローラとして:
は、ここで私が持っているものです。 ContainerView、私は私のルートコントローラビューに追加するUIViewのサブクラスです。 その中で私はUITableViewが欲しいです。
いくつかの異なるコンテナがあるので、それぞれ異なるNibがあります。
Heresはどのように配線されていますか:コンテンツ付きのNibは、そのファイルの所有者としてコンテナを持っています。 UITableViewへのコンセントがあり、ソースとデリゲートとしてコンテナがあります。
コンテナはプロトコルメソッドを実装します。
今、私はUITableViewでreloaddataを呼び出すことができません。これはnilだからです。私はconsoloにpoとタイプし、0x0と書かれていますが、なぜか分かりません。
私はさまざまなアプローチを試みてきましたが、すべてがtableViewへの参照を失うことになりました。
私が作成した最初のテーブルビューではありませんが、ここで間違っていることには何の手がかりもありません。
何かお手伝いください!!!!
コード:
これは私のアウトレットです:
IBOutlet UITableView *contactsTV;
ファイルの所有者は、それへの接続、テーブルビューのその逆を持っています。
私が行うことでペン先を作成します。
Contentview *v = [[Contentview alloc] initWithFrame:[[contentViewArray objectAtIndex:i] CGRectValue]];
をcontentViewArrayが文字列としてFramevaluesをいくつかの配列保存されている間。
[v prepareView];
、それは次のようになります: は、それから私はやる
- (void) prepareView {
NSArray *mediaPlayerViews = [[NSBundle mainBundle] loadNibNamed:@"MyView"
owner:self
options:nil];
UIView *v = (UIView *)[mediaPlayerViews objectAtIndex:0];
[self addSubview:v];
}
コードを投稿すると、問題を見つけるのがずっと簡単になります。多分あなたはペン先の正しいオブジェクトにtableviewを接続していませんか? – msgambel
いくつかのコードを追加しました。 – Icky
あなたは[self addSubview:v]と言って、ここのUIView、またはUIViewControllerの "self"ですか? – msgambel