Семантическая проблема: несовместимые типы указателей, инициализирующие NewCustomCell * выражением типа UITableViewCell *

static NSString *cellID = @"customCell";

NewCustomCell *cell = [tableView dequeueReusableCellWithIdentifier:cellID];
5
user916367 28 Авг 2011 в 16:22

2 ответа

Лучший ответ

[tableView dequeueReusableCellWithIdentifier:cellID] возвращает объект с типом UITableViewCell *. Если вы знаете, что ячейка всегда будет иметь тип NewCustomCell *, то вы можете указать компилятору ожидать этого с помощью приведения. Вот так:

NewCustomCell *cell = (NewCustomCell *) [tableView dequeueReusableCellWithIdentifier:cellID];
12
Pontus Granström 28 Авг 2011 в 12:28

Вы должны его разыграть.

NewCustomCell *cell = (NewCustomCell *)[tableView dequeueReusableCellWithIdentifier:cellID];
3
Daniel A. White 28 Авг 2011 в 12:28