无法在 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 类型转换为您想要的自定义单元格。
我正在使用最新的 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 类型转换为您想要的自定义单元格。