我创建了一个自定义单元格并声明文本字段,使其不可编辑

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")

    }
}

当我来到另一个类时,我试图使它在这里可编辑。
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()
            }
     }
}

当我调用我的方法SuppliersCutomTableViewCell().edit()时,它显示错误:
致命错误:在展开可选值时意外找到nil
有人能给我看看这个的示例代码吗?

最佳答案

似乎你还没有初始化一些选项,所以在展开时,你会得到nil。在使用选项之前,请尝试检查是否已初始化选项。

关于ios - 如何在更改 View 期间使UITextField不可编辑?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38655978/

10-11 22:32