#swift #uitableview
#swift #uitableview
Вопрос:
Я вызываю два отдельных данных в моей таблице. Я могу изменить первый вызов данных, например, я могу использовать кнопку переключения. Но я не могу использовать кнопку переключения данных, которые я добавил во втором, поэтому я не могу использовать свойство didSelectRowAt данных. Я не могу использовать кнопку переключения deviceitemnew, но я не могу использовать didSelectRowAt. Итак, ячейка в code.buttonNew. Я не могу использовать функцию addTarget. Вероятно, «return items.»количество» вызывает беспокойство.
Нажмите на кнопку над фотографией, нажмите на кнопку ниже.
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
}
Комментарии:
1. Извините, я не в состоянии понять ваш вопрос. Ваша проблема в том, чтобы коснуться кнопки переключения или отобразить ее?.
2. Нажмите на кнопку над фотографией, нажмите на кнопку ниже.
3. Вы хотите добавить цель к обеим кнопкам во всех ячейках?
4. Я не могу выполнить второе включение кнопки в ячейке, но я могу включать и выключать первую кнопку в ячейке.
5. Попробуйте мой ответ ниже