Семантическая проблема: несовместимые типы указателей, инициализирующие 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
Похожие вопросы
Связанные вопросы
Новые вопросы
objective-c
Этот тег следует использовать только для вопросов, касающихся функций Objective-C или зависящих от кода на языке. Теги [cocoa] и [cocoa-touch] следует использовать, чтобы узнать о фреймворках или классах Apple. Используйте связанные теги [ios], [macos], [apple-watch] и [tvos] для проблем, характерных для этих платформ.