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

时间:2023-01-23 22:43:01

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

}