別の (Table)ViewController から Scrollview に TableView を実装しようとしています。私は文字通り何時間も試していますが、問題を理解できません。私が得るエラーは次のとおりです。
-[UISectionRowData numberOfSectionsInTableView:]: インスタンス 0x687fdb0 に送信された認識されないセレクター 2012-05-07 16:47:18.966 Test2[12212:f803] *キャッチされない例外 'NSInvalidArgumentException' が原因でアプリを終了します。理由: '-[UISectionRowData numberOfSectionsInTableView:]:インスタンス 0x687fdb0 に送信された認識されないセレクター
これは、私が使用しているコード セグメントです (viewDidLoad() メソッドで実装):
DateSubviewController *dateSubviewController = [[DateSubviewController alloc] init];
//This is the tableViewController which handles the code from the tableView I want to implement.
NSArray *views = [NSArray arrayWithObjects: [dateSubviewController view], nil];
self.scrollView.delegate = self;
self.pageControlBeingUsed = YES;
for (int i = 0; i < views.count; i++) {
CGRect frame;
frame.origin.x = self.scrollView.frame.size.width * i;
frame.origin.y = 0;
frame.size = self.scrollView.frame.size;
UITableView *subview = [views objectAtIndex:i];
[self.scrollView addSubview:subview];
subview = nil;
}
self.scrollView.contentSize = CGSizeMake(self.scrollView.frame.size.width * views.count, self.scrollView.frame.size.height);
スクロールビューはそれ自体で動作しています (異なる色のフレームでテストしました)。
問題は、[dateSubviewController ビュー] が tableView が機能するために必要なメソッドを呼び出さないことです。ビューアウトレットはtableView に接続されていますが、ストーリーボードでは「グレー表示」されています。間違ったビューを指している可能性があると思ったので、すでにtableViewを削除して再度接続しようとしました。これは効果がありませんでした。クラッシュは、viewDidLoad() メソッド全体が完了した直後に発生します。
使おうとすると
NSArray *views = [NSArray arrayWithObjects: [dateSubviewController dateTable], nil];
(dateTable は私が実装しようとしている tableView です) tableView に直接アクセスするには、配列ビューにはデバッグで 0 要素が含まれます。TableView デリゲート メソッドも呼び出されません。しかし、それはクラッシュしません。
もうどうしたらいいのかわからない。私は現在、この問題に約 6 時間取り組んでおり、数回デバッグし、インターネットで調査しましたが、何も見つかりませんでした。御時間ありがとうございます!