问题描述
我刚刚实现了这个协议委托结构。但什么都出错了。我按下自定义 UITableViewCell 中的删除按钮,我想删除数组中的一个项目。我到达委托功能,我可以打印 id。但是数组是空的(nil)。出了什么问题?
const array = new Array('an','array',null,"and","more","from","array");
const newArray = new Array(null,'new','ehrray');
function merge(a,b) {
const result = [];
for (let i = 0; i < a.length || i < b.length; ++i) {
result[i] = b[i] == null ? a[i] : b[i];
}
return result;
}
console.log(merge(array,newArray));
解决方法
当我删除这些行时,它就起作用了。我在这里创建了一个 ViewControllerKonfiguration 的新实例,那里的数组是空的。
@IBAction func buttonDeletePresed(_ sender: Any) {
remove this ––> var vc = ViewControllerKonfiguration()
remove this ––> self.delegate = vc as KonfigDataDelegate
delegate?.deleteItem(id: id!)
}