Просмотр таблицы с несколькими ячейками

#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. Попробуйте мой ответ ниже