Ios 意外地发现nil正在访问函数外部的自定义单元格

Ios 意外地发现nil正在访问函数外部的自定义单元格,ios,xcode,uitableview,swift5,Ios,Xcode,Uitableview,Swift5,尝试在默认方法之外访问UITableView的自定义单元格以更新数据时发生崩溃,下面是我的代码: let cell = tblAddPlayer.cellForRow(at: indexPosition) as! DropDownCell. // Crashing here.. cell.txtFieldSearchCity.text = city tblAddPlayer.reloadRows(at: [indexPosition], with: .none)

尝试在默认方法之外访问UITableView的自定义单元格以更新数据时发生崩溃,下面是我的代码:

    let cell = tblAddPlayer.cellForRow(at: indexPosition) as! DropDownCell. // Crashing here..
    cell.txtFieldSearchCity.text = city
    
    tblAddPlayer.reloadRows(at: [indexPosition], with: .none)
我只需要根据下一个视图控制器的选择更新一个单元格的数据。因此,将数据传回上一个viewController并需要在UITableViewCell中更新该值。因此,试图访问自定义单元格,但出现崩溃和错误。请引导这里的错误

崩溃和错误:

Fatal error: Unexpectedly found nil while unwrapping an Optional value: file /PlayerViewController.swift, line 111

调用
cellForRow(at
是危险的,因为
indexPosition
可能会脱离屏幕。在重新加载行时,无论如何都要更新更新单元格的模型。这假设模型中维护了
txtFieldSearchCity
的值。不要强制展开-
cellForRow(at:)
如果该行不可见,很可能返回
nil
。您只需更新数据模型,然后重新加载row@Paulw11没有数据模型,它是一个表单,可以通过键入或从下拉列表中选择值来填充。下面是下拉列表,其中数据从下一个视图控制器中选择,并通过委托传递回上一个VC wh需要更新单元格您必须有一个数据模型;Tableview单元格只是视图;您不能依赖它们来存储数据data@Paulw11我已经创建了数据模型来获取参数,但没有了解如何从UITableViewCell填充模型类