无法在 Swift 1.2 中的 UITableViewDelegate 方法中使用自定义 TableViewCell class

Unable to use custom TableViewCell class in UITableViewDelegate Method in Swift 1.2

我正在使用最新的 XCode 6.3 和 Swift 1.2。我以前工作的旧代码不再工作了。

我正在尝试在委托方法中使用我的自定义 UITableViewCell (SearchResultsTableViewCell)

func tableView(tableView: UITableView, willDisplayCell cell: SearchResultsTableViewCell, forRowAtIndexPath indexPath: NSIndexPath) {

}

但是弹出这个错误信息

Objective-C method 'tableView:willDisplayCell:forRowAtIndexPath:' provided by method 'tableView(_:willDisplayCell:forRowAtIndexPath:)' conflicts with optional requirement method 'tableView(_:willDisplayCell:forRowAtIndexPath:)' in protocol 'UITableViewDelegate'

请帮忙。谢谢

将单元格声明为 UITableViewCell 并将其向下转换为 SearchResultsTableViewCell。

func
tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) {
    let aSearchResultsTableViewCell = cell as! SearchResultsTableViewCell

}

不需要将单元格放在那里。它可以与 UITableViewCell

一起正常工作
func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) {
//code

}

如果您想访问,您可以将 UITableViewCell 类型转换为您想要的自定义单元格。