我已经知道我的问题的解决方案,但我真的不明白这里发生了什么。我有一个UITableViewController,它接受didSelectRow中的单元格,并在另一个函数中使用它。我以AnyObject?的身份传递单元格。现在,当我深入到一个详细的VC,然后再次备份,重复这些步骤2次以上,我的应用程序崩溃。
一开始,我认为这是我的应用程序中的其他地方的问题,但后来我创建了一个样例项目,只有几行代码,并设法重现了这个错误。我也已经提交了一个雷达,但我不想死掉(因为你永远不会收到那些雷达专家的回复) ;)有人能解释一下这是怎么回事吗?
final class MasterViewController
我有一个透明背景色的UITableView和一个透明的背景色的单元格。当我重新加载我的tableView时:
dataSource = some new data
tableView.reloadData()
我可以看到新的细胞和旧的细胞重叠。
我确实试着用
tableView.beginUpdates()
// remove all rows here
change data source
// insert new rows here
tableView.endUpdates()
但这不起作用。我也试过了,tableView.reloadRowsAtIndexPath(...),但还
我尝试从外部访问自定义tableView单元格textfield,如下所示:
for i in 0..<NameCounter {
let indexPath = IndexPath(row: i, section: 0)
guard let cell = sampleTableView.cellForRow(at: indexPath) as? sampleCellView else{
return
}
if let text = cell.txtName.text, !text.isEmpty {
let value = text
print("Getti