5

外部デリゲートコントローラーを備えたテーブルビューがあります。コンテンツ テーブル ビュー配列は十分に取り込まれ
numberOfSectionsInTableView:て いて、呼び出されていますが-tableView: numberOfRowsInSection:、呼び出されて
-tableView: cellForRowAtIndexPath:ません。

発行されたテーブル ビューは、次のように設定されます。

CompeticionViewController.h

....

@property (retain, nonatomic) IBOutlet UITableView *calendarioTable;
@property (strong, nonatomic)  calendarioViewController *calendarioController;

....

calendarioTable = [[UITableView alloc] init];

            calendarioController  = [[calendarioViewController alloc] init];

            [calendarioTable setDelegate:calendarioController];

            [calendarioTable setDataSource:calendarioController];

            calendarioController.calendarioArray = [[NSMutableArray alloc] init];

            [calendarioController.calendarioArray addObjectsFromArray: self.calendarioarray];

            [calendarioTable reloadData];

編集:

calendarioViewController.m

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{

    return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{

    return [calendarioArray count];

}

どうもありがとう

4

3 に答える 3

4

.xibファイルリンクデリゲートとファイルの所有者とのデータソースまたは書き込み

tableview.delegate=self

tableview.datasource=self; 
于 2012-05-17T13:48:26.683 に答える
1

あなたはIBOuletなぜtableviewそれallocatingをそのようにしているのでしょうかnot need memory already allocated

に提供されているxibView Controllerをチェックインします。tableviewbindeddelegatedatasourcefile owner

-----------------------------------------または-------- --------------------------------------------

addのこの行viewDidLoad method

yourtableview.delegate=self

yourtableview.datasource=self; 

IBOuletforを使用した後tableview、ファイル所有者と ViewControllerinterface implementsの両方に<UITableViewDelegate>バインドします<UITableViewDataSource> protocols

check array、あなたはそれprovidingtableview持っcontentています

編集:ORコードを追加してフォーマットを完了

于 2012-05-17T13:07:03.693 に答える
0

<UITableViewDelegate>CompeticionViewControllerインターフェイスがと<UITableViewDataSource>プロトコルの両方を実装していることを確認してください。

于 2012-05-17T13:13:16.597 に答える