Storyboard を使用してアプリを作成するのは初めてです。カスタムセルで UITableView を作成しようとしています。IB でセルを作成し、カスタム tableViewCell クラスを作成しました (いくつかのラベルを追加し、適切なアウトレットを作成し、それらを IB で接続し、カスタム クラスを IB のカスタム セルに割り当てました)。
TableViewを担当するViewControllerで、データソース(いくつかの配列を持つdict)を作成し、すべての必須メソッドに入力します(UITableViewControlerと、テーブルビューのデリゲートおよびデータソースとして設定されたUIViewControllerの両方を試しました)
アプリを実行すると、テーブルビューは空です。そして、いくつかの NSLogging を実行した後、データ ソース メソッドが実行されていないことに気付きました。そして、私には理由がわかりません。
私は今、数時間これに夢中になっています。私を助けてください :)
コードやストーリーボード、またはその他のものを見る必要がある場合はお知らせください。
更新:さて、掘り下げた後、同じコードをテストすることにしましたが、NSMutableDictionary の代わりに NSMutableArray をデータ ソースとして使用することにしました。そしてそれはうまくいきます!さて、誰かが辞書でうまくいかなかった理由を説明してもらえますか?
これが何をしたかです。5 つの配列を持つ dict があり、各配列には 5 つの文字列がありました。
numberOfRowsForSection メソッドで [dict count] を返しました
cellForRowAtIndexPath メソッドでは、このコードを使用しました
NSArray * routeArray = [dealsDict objectForKey:@"route"];
cell.routeName.text = [routeArray objectAtIndex:indexPath.row];
NSArray * companyArray = [dealsDict objectForKey:@"company"];
cell.companyName.text = [companyArray objectAtIndex:indexPath.row];
NSArray * priceArray = [dealsDict objectForKey:@"price"];
cell.priceLabel.text = [priceArray objectAtIndex:indexPath.row];
NSArray * dateArray = [dealsDict objectForKey:@"date"];
cell.dateLabel.text = [dateArray objectAtIndex:indexPath.row];
NSArray * monthArray = [dealsDict objectForKey:@"month"];
cell.monthLabel.text = [monthArray objectAtIndex:indexPath.row];
NSLog(@"I'm in here");
return cell;
なぜ何も表示したくないのですか?