Je suis sous-classe disons par exemple UITableView et je veux changer l'une de ses variables pour convenir à un délégué de protocole à moi.Comment changer le type de données variable sur la sous-classe
@objc protocol SomeTableViewDelegate: class, UITableViewDelegate {
/**
some documentation here
*/
optional func didChangeValue(someTableView: SomeTableViewDelegate)
/**
some documentation here
*/
optional func someDelegateFunction(someTableView: SomeTableViewDelegate)
}
class SomeTableView: UITableView {
override weak var delegate: SomeTableViewDelegate? // basically this is what I want to do
var someProperty: Int = 0
}
Je veux ajouter quelques implémentations à UITableViewDelegate
mais comme un autre protocole et non pas comme UITableViewDelegate depuis que j'ai d'autres propriétés ajoutées sur SomeTableView
comme someProperty
Et oui, je sais que je peux faire quelque chose comme ça
@objc protocol SomeTableViewDelegate: class {
... some functions here
}
class SomeTableView: UITableView {
override weak var stDelegate: SomeTableViewDelegate?
}
Est-ce possible d'une manière ou d'une autre?
La sous-classe personnalisée qui contient un UITableView ressemble à la meilleure façon de le faire. Merci, ça ne m'est pas arrivé jusqu'à maintenant, la vision tunnel je suppose –