2016-10-03 6 views
0

TableViewでセルの状態を変更したいと思います。私は "cellForRowAtIndexPath"メソッドで状態を設定しようとしましたが、動作しませんでした。それから私は、セルの状態を変更するために、委譲メソッド "willDisplayCell"を使用する必要があると言った記事を見ました。私はそれが呼び出されていないメソッドを実装する場合しかし、UTTableViewのwillDisplayCellが呼び出されない

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

    cell.selected = true 
} 

私はそれは、Appleのドキュメントに表示される「willDisplay」を使用しても試してみました(私が呼び出されなかったブレークポイントを入れて)、それは助けにはなりませんでした。実際には、私はその文字列の代わりにガベージを試みましたが、何も起こりません - アプリケーションはエラーなしでコンパイルされますが、メソッドは呼び出されていません。

"didSelectRowAtIndexPath"のような他のデリゲートメソッドが呼び出されているので、tableViewのデリゲートが動作していることがわかります。 willDisplayCellため

+0

?なぜ選択されたのか? –

答えて

2

スウィフト3.0構文は以下のようになります。

セルが表示されているか、どのようなときに状態を変更したい
override func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) { 

} 
関連する問題