I have a search form that uses a tableview. After updating Xcode 12 today the UISwitch, UITextField, UISlider no longer work when nested inside a UITableViewCell. Is there a property that has changed that I need to set to make this work again?
To be sure it wasn't just my project, I created a new project and nestled a UITextField inside of it and it doesn't work either.
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")
}
Xcode can be updated from the App Store. However, I do not see the possibility to update it from App Store and also if I check for updates from command line it says that no new software is available: $ softwareupdate --list Software Update Tool
Doing an uninstall and a PRAM reset each time there is an Xcode update is something that needs to be fixed, as this problem is occuring with too many users/developers. Just like 11.1, 11.2 will not even download here from the App Store.
Error: Your Xcode (7.3) is too outdated. Please update to Xcode 8.2 (or delete it). Xcode can be updated from the App Store. However, I do not see the possibility to update it from App Store and also if I check for updates from command line it says that no new software is available:
Closing this as App Center Build now fully supports Xcode 12.5. Sorry, something went wrong. Oh great, congratulations to any internal heroes that got this done. Should we raise another issue for MacOS 12 now, so its ready when we need it?
Your code was always wrong:
cell.addSubview(textField)
You must never add a subview to a cell. Add the subview to the cell's contentView
.
The same happened to me since I upgraded to iOS 14. This has worked for me when I add the subViews directly to the cell,
cell.contentView.isUserInteractionEnabled = true
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With