У меня возникли проблемы с получением моего CustomTableViewCell
, подкласса UITableViewCell
, чтобы появиться в моем представлении таблицы.Загрузка подкласса UITableViewCell с использованием файла XIB
Я использую xib для представления этой ячейки, но я предполагаю, что код для делегата источника данных не изменяется. Я постарался установить идентичный идентификатор повторного использования внутри ячейки представления таблицы XIB.
Я изолировал проблему с тем, что метод DataSource, который возвращает ячейку таблицы, не работает правильно, вот это:
- (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
.
http://stackoverflow.com/questions/4195726/how-to -create-custom-tableviewcell-from-xib Попробуйте здесь !!! Я думаю, что ваш ответ есть! – trumpetlicks
Да, это работает, но я получил исключение, когда я попробовал этот метод в первые несколько раз, см. Мой комментарий к принятому ответу о том, как этого избежать. –
hey @AndrewLauerBarinov, так что я в порядке с тем же вопросом, но вместо этого я использую раскадровки. Интересно, что вы прокомментировали принятый ответ, я, похоже, не понял, что «сообщения IBOutlet сделаны в заявлении владельца файла», которое вы сказали. Извините, что я новичок в ios, поэтому я все еще пытаюсь изучить материал, который мне нужно делать с точки зрения соединений и т. Д. Не могли бы вы объяснить немного дальше? Благодаря! Также опубликовано что-то здесь http://stackoverflow.com/questions/15175472/custom-uitableviewcell-will-not-display-label-texts – gdubs