Мне не удается получить мой 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;
}
Не знаю, почему это не работает, но последний оператор журнала всегда печатает (нуль) в конце, и да, я убедился, что свойство overview
объекта данных имеет в нем допустимую строку. То же самое для price
.