从教程构建应用程序时出现“无可见界面”错误

时间:2013-04-09 19:15:33

标签: objective-c cocoa-touch compiler-errors

我正在尝试根据本教程构建应用程序:

https://www.udemy.com/how-to-make-a-top-selling-iphone-app-with-great-design/#dashboard

但是,我坚持这个代码:

[cell setDetailsWithRecipe:recipe];

在这一行,我收到了这个错误:

'UITableViewCell'没有可见的@interface声明选择器setDetailsWithRecipe:

我的代码出了什么问题?

2 个答案:

答案 0 :(得分:1)

尝试更改:

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

要:

RecipeCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

在RecipeList.m的第72行

错误消息告诉您问题。它说UITableViewCell类中没有名为“setDetailsWithRecipe”的方法。但是在UITableViewCell的自定义子类中有一个这样的方法,即RecipeCell。

答案 1 :(得分:0)

问题是cell的类型为UITableViewCell

您可能已经定义了一个自定义UITableViewCell子类,但您并没有告诉编译器您正在使用它。

尝试

[(YouCustomCellClass *)cell setDetailsWithRecipe:recipe];