-1

ストーリーボード、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に送信されました'

私は何を間違っているのですか、または正しく行っていませんか?

4

1 に答える 1

0

ViewControllerがTableViewsデータソースであるかどうかを確認しましたか?

于 2012-12-14T00:01:13.627 に答える