我在表中调用了两个单独的数据。我可以更改对数据的首次调用,例如,可以使用切换按钮。但是我不能使用第二个中添加的数据的切换按钮,因此不能使用数据的didSelectRowAt属性。我不能使用deviceitemnew的切换按钮,但不能使用didSelectRowAt。因此在code.buttonNew中的单元格。我无法使用addTarget功能。可能是“退货。”计数是一个值得关注的问题。
单击照片上方的按钮,然后单击下方的按钮。
var items: [Device] = []
var itemsnew: [NewDevice] = []
override func numberOfSections(in tableView: UITableView) -> Int {
return 1
}
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return items.count
}
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: cellId, for: indexPath) as! DeviceTableViewCell
if newdevicechipnumber.isHidden == false {
let deviceItemNew: NewDevice = itemsnew[indexPath.row]
cell.new = deviceItemNew
cell.titleNew.text = deviceItemNew.titleNew
cell.title1New.text = deviceItemNew.placesNew
cell.titlesaatNew.text = deviceItemNew.timeNew
cell.buttonNew.isOn = deviceItemNew.stateNew
cell.buttonNew.addTarget(self, action: #selector(refreshDataNew), for: .touchUpInside)
return cell
}
let deviceItem: Device = items[indexPath.row]
cell.badgeColor = UIColor.flatLime
cell.badgeTextColor = .white;
cell.badgeFontSize = 13;
cell.badgeString = deviceItem.time
cell.badgeOffset = CGPoint(x:70.0, y:50.0)
cell.deviceItem = deviceItem
cell.title.text = deviceItem.title
cell.title1.text = deviceItem.places
cell.titlesaat.text = deviceItem.time
cell.button.isOn = deviceItem.state
cell.button.addTarget(self, action: #selector(refreshData), for: .touchUpInside)
tablerow = String (indexPath.row)
cell.tablerow1 = tablerow
cell.backgroundColor = UIColor(white: 1, alpha: 0.09)
return cell
}