web-dev-qa-db-fra.com

Depuis la mise à jour de Xcode 12, je ne suis pas capable de placer uicontrol à l'intérieur d'Uitabiliewcell

J'ai un formulaire de recherche qui utilise une vue de table. Après avoir mis à jour Xcode 12 aujourd'hui, Uiswitch, Uitextfield, Uslider ne fonctionne plus lorsqu'il est imbriqué dans un Uitabiliewcell. Existe-t-il une propriété qui a changé que je dois mettre à nouveau pour rendre ce travail à nouveau?

Pour être sûr que ce n'était pas seulement mon projet, j'ai créé un nouveau projet et niché un Uitextfield à l'intérieur de celui-ci et cela ne fonctionne pas non plus.

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = UITableViewCell()
    
    let textField = UITextField(frame: CGRect(x: 5, y: 5, width: 400.0, height: 25.0))
    textField.delegate = self
    textField.backgroundColor = .blue
    cell.addSubview(textField)

    return cell
}

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    print("this will get called even when selecting the UITextField")
}

func textFieldDidBeginEditing(_ textField: UITextField) {
    print("this is never called")
}
8
Jason Foster

Il en va de même pour moi depuis que j'ai mis à niveau vers IOS 14. Cela a fonctionné pour moi lorsque j'ajoute les sous-espions directement à la cellule,

cell.contentview.isuserInterActionAcédée = True

2
Guille