ios - 如何在更改 View 期间使 UITextField 不可编辑?

标签 ios swift uitableview

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

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)时,我试图让它在这里可以编辑。

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() 它显示错误:

fatal error: unexpectedly found nil while unwrapping an Optional value

任何人都可以为此展示一些示例代码吗?

最佳答案

您似乎未初始化您的一些可选值。因此在解包时,您得到的是nil。在使用它们之前,请尝试检查您是否已经初始化了您的选项。

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

相关文章:

ios - 创建旋转动画

ios - 升级到 swift 1.2 后无法编译

swift - 如何在调试器中从 API 调用 prettyPrint json 响应?

iphone - iOS7 中 UITableView 滚动指示器闪烁

ios - 快速更改 UIContainerView 的高度和宽度

ios - 在 ios 中检测 ScrollView 内按钮上的触摸

javascript - 每个Tableviewrow之间的空间钛合金

ios - 如何将 TableViewController 带回

swift - UITable下拉刷新崩溃应用

ios - 在collectionView中加载图像