-1

我有一个 iPad 应用程序,使用 Storyboards、XCode 4.5 和 iOS6。在其中一个“场景”中,我在左上象限有一个 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 + 拖放对 Connections Inspector 进行委托。我现在收到此错误: *由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[UIView tableView:numberOfRowsInSection:]: unrecognized selector sent to instance 0xb86a4f0”

我做错了什么,或者做错了什么?

4

1 回答 1

0

您是否检查过 View Controller 是否是 Table Views 数据源?

于 2012-12-14T00:01:13.627 回答