私のプロジェクトで使用している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];
}];
どうもありがとう!