iOSで単純なアプリケーションを作成していますが、「UITableView dataSourceがtableView:cellForRowAtIndexPath:」からセルを返す必要があります。静的な行コンテンツを作成しようとしています。UITableViewデータソースはセルを返す必要があります。なぜセルがnilであるのかわかりません。
My view controller
は、"StartViewController"
と呼ばれます。 .xibファイルには、UITableViewCell
objects
という名前の"Section 0 Cell", "Section 1 Cell" and "Section 2 Cell"
があります。これらのファイルは、.hファイルで次のように定義されています。
@interface StartViewController : UITableViewController
{
UITableViewCell *cell0;
UITableViewCell *cell1;
UITableViewCell *cell2;
}
@property (nonatomic, retain) IBOutlet UITableViewCell *cell0;
@property (nonatomic, retain) IBOutlet UITableViewCell *cell1;
@property (nonatomic, retain) IBOutlet UITableViewCell *cell2;
.mで指定されています。私はインターフェイスビルダーの写真を投稿することはできません。私はまだ評判がありません10。
- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
NSLog(@"Processing section: %d, row: %d",[indexPath section], [indexPath row]);
if (cell0 == nil)
NSLog(@"cell0 is nil");
if (([indexPath section] == 0) && ([indexPath row] == 0))
return cell0;
if (([indexPath section] == 1) && ([indexPath row] == 0))
return cell1;
if (([indexPath section] == 2) && ([indexPath row] == 0))
return cell2;
return cell0;
}
が、私は問題はCELL0がnilである知っているが、私は理由を理解することはできません。
細胞は、このように移入されます。
doh!私は以前にそれを指摘してくれてありがとうございました。 – hydev
私はちょうどあなたが言っていることをやったことがあります、それは、セルのインスタンスを作成しますが、私はxibで設計/作成したセルではありません。そのちょうど空のセル。どのように使用するように指示しますか? UITTableviewCellに割り当てる必要はありませんか?私が整数を宣言しているという類推は、今ではその値を代入する必要があります。この場合、私はそれに設計されたUITableViewCellを割り当てる必要があります。 – hydev
IBでセルを作成してプロジェクトにリンクしている場合は、 'cell0 = ...'の代わりに 'customCell'と呼んで、' cell0'を 'customCell'を使うように設定してください。このSOの記事から:http://stackoverflow.com/questions/1173584/custom-cell-from-nib-uitableview – aqua