ストーリーボード、XCode 4.5、iOS6を使用したiPadアプリを持っています。「シーン」の1つでは、左上の象限にUITableViewがあり、右の象限にいくつかのUITextFieldがあり、下半分にUITableViewがあります。2つのUITableViewのコントローラーはありません。問題は、numberOfRowsInSectionとnumberOfSectionsInTableViewが呼び出されないことです。
これが.hファイルです
#import <UIKit/UIKit.h>
#import "QuartzCore/QuartzCore.h"
#import "ClientInfo.h"
@interface ClientViewController : UIViewController <UITableViewDataSource, UITableViewDelegate> {
}
@property (strong, nonatomic) IBOutlet UIView *clientView;
@property (strong, nonatomic) IBOutlet UIImageView *clientImage;
@property (strong, nonatomic) IBOutlet UITableView *previousAppointments;
@end
これが.mファイルです
#import "ClientViewController.h"
@interface ClientViewController () {
}
@end
@implementation ClientViewController
//@synthesize clientPicture;
//-----------------------------------------------
- (void)viewDidLoad {
#define kBorderWidth 2.0
#define kCornerRadius 8.0
[super viewDidLoad];
// draw a border around UIImageView
CALayer *borderLayer = [CALayer layer];
CGRect borderFrame = CGRectMake(405, 50, 106, 106); // x, y, width, height
[borderLayer setBackgroundColor:[[UIColor clearColor] CGColor]];
[borderLayer setFrame:borderFrame];
[borderLayer setCornerRadius:kCornerRadius];
[borderLayer setBorderWidth:kBorderWidth];
[borderLayer setBorderColor:[[UIColor blackColor] CGColor]];
[self.clientView.layer addSublayer:borderLayer];
}
//------------------------------------------------
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
if (tableView == _clientView) {
// Return number of rows for first table view...
}
else if(tableView == _previousAppointments) {
// Return number of rows for second table view...
}
return 0;
}
//---------------------------------------------------
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return 1; // returns number of sections
}
//-------------------------------------------------
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
}
@end
更新:UITableViewsをデータソースに接続し、接続インスペクターに対してCTRL+ドラッグ/ドロップを使用してデリゲートしました。現在、このエラーが発生しています: *キャッチされない例外'NSInvalidArgumentException'が原因でアプリを終了しています、理由:'-[UIView tableView:numberOfRowsInSection:]:認識されないセレクターがインスタンス0xb86a4f0に送信されました'
私は何を間違っているのですか、または正しく行っていませんか?