このコールバックを使用して、再利用可能なセルがいつ検出されようとしています。ドキュメントによれば、署名は:UITableView tableView(_:didEndDisplaying:forRowAt :)が呼び出されていません
optional func tableView(_ tableView: UITableView,
didEndDisplaying cell: UITableViewCell,
forRowAt indexPath: IndexPath)
実際には、これはXcode 7.3とSwiftでコンパイルされません。 IndexPathはNSIndexPathでなければならず、_は削除しなければならないと思います。だから私は得る:
@objc func tableView(tableView: UITableView,
didEndDisplaying cell: UITableViewCell,
forRowAt indexPath: NSIndexPath) {
しかし、これは決して呼ばれない。
デキュー機能は、(下)罰金と呼ばれ、テーブルには、そうでない場合は動作します:
@objc func tableView(tableView: UITableView,
cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell
ので、それは私のデータ・ソースは、[OK]を働いている暗示します。
これがAPIの機能していない部分であるかどうかは疑問です。
(P。私は@objcがそこにある理由を思い出しませんが、それを削除しても何の違いもありません)。
あなたが持っている 'didEndDisplaying'署名は、Swift 3バージョンですが、Swift 2を使用していると主張している' cellForRow'署名に基づいています。 – dan