ich eine benutzerdefinierte Zelle erstellt und Textfeld deklarieren und nicht editierbar machenWie kann UITextField beim Ändern der Ansicht nicht bearbeitet werden?
class SuppliersCutomTableViewCell: UITableViewCell {
/*Input*/
@IBOutlet weak var compNameField:UITextField!
@IBOutlet weak var companyTypeField: UITextField!
@IBOutlet weak var emailField: UITextField!
@IBOutlet weak var numberField: UITextField!
@IBOutlet weak var addressField: UITextField!
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
compNameField.userInteractionEnabled = true
compNameField.enabled = false
func edit() {
compNameField.userInteractionEnabled = true
compNameField.enabled=true
print("edit")
}
}
Als ich in die andere Klasse kommen, ich versuche es editierbare hier zu machen.
class SuppliersViewController: UIViewController,UITableViewDelegate,UITableViewDataSource {
func tableView(tableView: UITableView, editActionsForRowAtIndexPath indexPath: NSIndexPath) -> [UITableViewRowAction]?
{
let edit = UITableViewRowAction(style: UITableViewRowActionStyle.Normal, title: "Edit"){(UITableViewRowAction,NSIndexPath) -> Void in
if indexPath.row == 0{
SuppliersCutomTableViewCell().edit()
}
}
}
Wenn ich meine Methode nenne SuppliersCutomTableViewCell().edit()
es den Fehler Angezeigt:
fatal error: unexpectedly found nil while unwrapping an Optional value
Kann jemand einige Beispiel-Code für diese zeigen?
hallo Jungs, ich habe keine Erklärung bis jetzt – anand