Reputation:
Semantic Issue: Incompatible pointer types initializing NewCustomCell *
with an expression of type UITableViewCell *
static NSString *cellID = @"customCell";
NewCustomCell *cell = [tableView dequeueReusableCellWithIdentifier:cellID];
Upvotes: 5
Views: 7939
Reputation: 190897
You have to cast it.
NewCustomCell *cell = (NewCustomCell *)[tableView dequeueReusableCellWithIdentifier:cellID];
Upvotes: 3
Reputation: 1089
[tableView dequeueReusableCellWithIdentifier:cellID]
returns an object with type UITableViewCell *
. If you know that the cell will always be of type NewCustomCell *
, then you can tell the compiler to expect that with a cast. Like so:
NewCustomCell *cell = (NewCustomCell *) [tableView dequeueReusableCellWithIdentifier:cellID];
Upvotes: 12