具有多个单元格的TableView

时间:2019-04-03 07:40:53

标签: swift uitableview

我在表中调用了两个单独的数据。我可以更改对数据的首次调用,例如,可以使用切换按钮。但是我不能使用第二个中添加的数据的切换按钮,因此不能使用数据的didSelectRowAt属性。我不能使用deviceitemnew的切换按钮,但不能使用didSelectRowAt。因此在code.buttonNew中的单元格。我无法使用addTarget功能。可能是“退货。”计数是一个值得关注的问题。

单击照片上方的按钮,然后单击下方的按钮。

Photo

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
    }

0 个答案:

没有答案