0

私のプロジェクトで使用しているRESideMenuへのリンクは次のとおりです

簡単に言うと、UITableView をルート ビュー コントローラーにして起動すると、問題なく動作します。私のカスタムUITableViewCellsはすべてそこにあり、見栄えがします。問題は、RESideMenu から UITableView を起動しようとするたびに発生することです。すると、次のエラーが表示されます。

2013-07-06 11:49:07.844 halocustoms[4438:c07] *** Assertion failure in -[UITableView dequeueReusableCellWithIdentifier:forIndexPath:], 
/SourceCache/UIKit_Sim/UIKit-2380.17/UITableView.m:4460 2013-07-06 11:49:07.845 projectcf32[4438:c07] 
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'unable to dequeue a cell with identifier CustomCell -
must register a nib or a class for the identifier or connect a prototype cell in a storyboard'

ストーリーボードで再利用識別子を約 100 回確認しましたが、アプリが最初に起動したときはすべて問題ないため、機能するはずです。RESideMenu から UITableViewController を選択したときだけです。

これは、RESideMenu がビューコントローラーを表示する方法であることに注意してください。

RESideMenuItem *homeItem = [[RESideMenuItem alloc] initWithTitle:@"Quick Games" action:^(RESideMenu *menu, RESideMenuItem *item) {
        [menu hide];

        MyTableView *viewController = [[MyTableView alloc] init];
        viewController.title = item.title;
        UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:viewController];
        [menu setRootViewController:navigationController];
    }];

どうもありがとう!

4

1 に答える 1