2016-07-29 17 views
0

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?

+0

hallo Jungs, ich habe keine Erklärung bis jetzt – anand

Antwort

1

Es scheint, dass Sie nicht initialisiert einige Ihrer optionals.So beim Auspacken haben Sie nil. Versuchen Sie zu überprüfen, ob Sie Ihre Optionen initialisiert haben oder nicht, bevor Sie sie verwenden.

+0

erhalten, wie man uitableviewcell Textfeld in viewcontoller verwendet. – anand

+0

Bitte senden Sie eine neue Frage mit mehr Details und Code, die Sie bisher versucht haben. –

+0

eigentlich kann ich keine neue Frage stellen – anand

Verwandte Themen