我正在尝试根据本教程构建应用程序:
https://www.udemy.com/how-to-make-a-top-selling-iphone-app-with-great-design/#dashboard
但是,我坚持这个代码:
[cell setDetailsWithRecipe:recipe];
在这一行,我收到了这个错误:
'UITableViewCell'没有可见的@interface声明选择器setDetailsWithRecipe:
我的代码出了什么问题?
答案 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];