私は、選択する国が設定されたTableViewをプロジェクトに追加しています。新しいファイル(iPad + XIB用のUITableViewサブクラス)を追加し、トリガーIBActionコード(既定の国が正しくない場合はテキストフィールドを編集)を書き、いくつかの接続を行い、空のテーブルビューが表示されます。私はいくつかのチュートリアルを読んでいると私は問題を作ることはできません。ときの単語の負荷を有する配列 - (無効)のviewDidLoad、次の警告でアプリがクラッシュ:既存のプロジェクトにUITableViewを追加する:配列を追加して行を追加するときにクラッシュする
2012-05-04 12:34 :36.740 pruebaF1 [4017:f803] アサーションエラー - [UITableView _createPreparedCellForGlobalRow:withIndexPath:]、/SourceCache/UIKit_Sim/UIKit-1914.84/UITableView.m:6061 2012-05-04 12:34:36.741 pruebaF1 [4017 :f803] *キャッチされない例外 'NSInternalInconsistencyException'のためアプリを終了する理由: 'UITableView dataSourceはtableViewからセルを返す必要があります:cellForRowAtIndexPath:' ...
CountryVieWController接続:
ファイル所有者の接続 アウトレット のdataSource - >ファイルの所有者 デリゲート - >ファイルの所有者 参照アウトレット ビュー - >ファイルの所有者
コード:
// CountryTableVieWController.h
#import <UIKit/UIKit.h>
@interface CountryTableVieWController :
UITableViewController<UITableViewDelegate,UITableViewDataSource>
{
NSMutableArray *countriesArray;
NSArray *countryArray;
}
@end
// CountryTableVieWController.m
#import "CountryTableVieWController.h"
#import "pruebaF1SecondViewController.h"
@interface CountryTableVieWController()
@end
@implementation CountryTableVieWController
- (id)initWithStyle:(UITableViewStyle)style
{
self = [super initWithStyle:style];
if (self) {
// Custom initialization
}
return self;
}
- (void)viewDidLoad
{
[super viewDidLoad];
countriesArray = [[NSMutableArray alloc] initWithObjects:@"Austria", @"Italy", @"France",nil];
}
ありがとうございます。
を「のtableView:cellForRowAtIndexPath:」ありがとうございました – redent84