CustomTableViewCell
のサブクラスをUITableViewCell
テーブルビューに表示するのに問題があります。
そのセルを表すためにxibを使用していますが、データソースデリゲートのコードは変更されていないと想定しています。テーブルビューセルXIB内に同一の再利用識別子を設定するようにしました。
テーブルセルを返すデータソースメソッドが正しく機能していないという事実に問題を切り分けました。これは次のとおりです。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
CustomTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
DataObject *foo = [self.dataArray objectAtIndex:indexPath.row];
if (cell == nil)
{
cell = [[CustomTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
[[cell overview] setText:foo.overview];
[[cell price] setText:foo.price];
NSLog(@"cell initialized, description text is %@",cell.overview.text);
return cell;
}
これが機能しない理由はわかりませんが、最後のログステートメントは常に最後に(null)を出力します。はいoverview
、データオブジェクトのプロパティに有効な文字列が含まれていることを確認しました。についても同じですprice
。