Несовместимые типы указателей Xcode - PullRequest
5 голосов
/ 28 августа 2011

Извините, что такое бремя для сообщества, но я действительно застрял здесь.

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

static NSString *cellID = @"customCell";

NewCustomCell *cell = [tableView dequeueReusableCellWithIdentifier:cellID];

Ответы [ 2 ]

12 голосов
/ 28 августа 2011

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

NewCustomCell *cell = (NewCustomCell *) [tableView dequeueReusableCellWithIdentifier:cellID];
3 голосов
/ 28 августа 2011

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

NewCustomCell *cell = (NewCustomCell *)[tableView dequeueReusableCellWithIdentifier:cellID];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...