I'm using the latest XCode 6.3 with Swift 1.2. My old code that previously work doesn't work anymore.
我正在使用最新的XCode 6.3和Swift 1.2。我以前工作的旧代码不再起作用了。
I'm trying to use my Custom UITableViewCell
(SearchResultsTableViewCell
) in the delegate method
我试图在委托方法中使用我的自定义UITableViewCell(SearchResultsTableViewCell)
func tableView(tableView: UITableView, willDisplayCell cell: SearchResultsTableViewCell, forRowAtIndexPath indexPath: NSIndexPath) {
}
but this error message popped up
但弹出此错误消息
Objective-C method 'tableView:willDisplayCell:forRowAtIndexPath:' provided by method 'tableView(_:willDisplayCell:forRowAtIndexPath:)' conflicts with optional requirement method 'tableView(_:willDisplayCell:forRowAtIndexPath:)' in protocol 'UITableViewDelegate'
Help please. Thanks
请帮忙。谢谢
2 个解决方案
#1
No need of putting the cell there. It will work fine with UITableViewCell
无需将电池放在那里。它可以与UITableViewCell一起使用
func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) {
//code
}
If you want to access you can typecast the UITableViewCell to your desired custom cell.
如果要访问,可以将UITableViewCell类型转换为所需的自定义单元格。
#2
Declare cell as UITableViewCell and downcast it to SearchResultsTableViewCell.
将单元格声明为UITableViewCell并将其向下转换为SearchResultsTableViewCell。
func
tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) {
let aSearchResultsTableViewCell = cell as! SearchResultsTableViewCell
}
#1
No need of putting the cell there. It will work fine with UITableViewCell
无需将电池放在那里。它可以与UITableViewCell一起使用
func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) {
//code
}
If you want to access you can typecast the UITableViewCell to your desired custom cell.
如果要访问,可以将UITableViewCell类型转换为所需的自定义单元格。
#2
Declare cell as UITableViewCell and downcast it to SearchResultsTableViewCell.
将单元格声明为UITableViewCell并将其向下转换为SearchResultsTableViewCell。
func
tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) {
let aSearchResultsTableViewCell = cell as! SearchResultsTableViewCell
}