私は今かなり失われており、どこに問題があるのかわかりません。UITableViewはデータを表示しません
Iは(ARC &ストーリーボードを有する)単一ビューアプリケーションを作成し、私のViewControllerへのデリゲートとデータソースを設定し、プロトコル方法として
- (NSInteger) tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return [self.games count];
}
- (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell"];
if(cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"Cell"];
}
cell.textLabel.text = [self.games objectAtIndex:[indexPath row]];
return cell;
}
を実装し、MAINVIEWにテーブルビューを追加しました。
self.games
は、いくつかのNSStringを含む配列です。 アプリケーションをビルドして実行すると、空のTableViewが表示されます。
何が間違っていますか?
'cell.textLabel.text = @それは問題があなたの' tableview'ない場合は作品の中にも、あなたの配列である、その後働くthat.Ifまず「この通常のテスト用のテキストは、」 'てみてください。まず、問題がどこにあるか教えてください。 – Emon
本当に私の配列と関係がありました。 'numberOfRowInSection'を5に設定して、あなたが提案したものを返しました。 私はこのように配列を初期化しています: '' NSArray alloc 'initWithObjects:@ "Red"、@ "Green"、 @ "Blue"、@ "Indigo"、@ "Violet"、nil] ; ' (弱い非原子的な性質)、どうしてうまくいかないのでしょうか? – tonekk
実際には、問題がどこにあるのか、つまり 'self.games'Arrayの問題か' tableview'の問題を発見したかったのです。私の質問によると、あなたは究極の結果を得ていますか? 'この通常のテストテキスト'がテーブルビューのセルに印刷されていますか? – Emon