在我的TableViewController中,我有这行代码
override func tableView(tableView: UITableView,cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
在此块中,我尝试获取对象列表
let list = frc.objectAtIndexPath(indexPath) as! List
但是我得到了这个警告:
Use of undeclared type "List"
有人知道如何处理吗?
这是完整的代码:
var frc: NSFetchedResultsController = NSFetchedResultsController()
override func tableView(tableView: UITableView,
cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("Cell",
forIndexPath: indexPath) as! UITableViewCell
// Configure the cell...
let list = frc.objectAtIndexPath(indexPath) as! list
cell.textLabel?.text = list.name
cell.detailTextLabel?.text = list.url
return cell
}
欢迎任何帮助!!
问候和谢谢
答案 0 :(得分:0)
在本教程中,Jason在其数据模型文件中创建了一个名为“ List ”的实体,然后创建了一个名为 List 的类。
以下链接在创建此文件后立即启动视频。
https://youtu.be/GeM7Zw12wbM?t=5m30s
您可能以不同方式命名了您的实体。
我将我的名字命名为Record,因为我正在存储记录 所以我的代码如下所示:
var frc: NSFetchedResultsController = NSFetchedResultsController()
override func tableView(tableView: UITableView,
cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("Cell",
forIndexPath: indexPath) as! UITableViewCell
// Configure the cell...
// ALL occurrences of "list" are instead "record"
// ALL occurrences of "List" are instead "Record"
let record = frc.objectAtIndexPath(indexPath) as! Record
cell.textLabel?.text = record.name
cell.detailTextLabel?.text = record.url
return cell
}