как отфильтровать ячейку tableView по нажатию кнопки, если ячейка textField имеет строку с именем кнопки в swift - PullRequest
0 голосов
/ 25 августа 2018

Я хочу отфильтровать ячейку tableView по нажатию кнопки, показать ячейку, если один элемент ячейки имеет ту же строку, что и код кнопки.Кнопка - это ячейка представления коллекции, и все кнопки имеют некоторый код.Когда я нажимаю на 1-ю ячейку кнопки, таблица должна фильтровать ячейку, значение которой равно значению кода кнопки.

//Button UICollectionView 

    func collectionView(_ collectionView: UICollectionView, cellForItemAt 
     indexPath: IndexPath) -> UICollectionViewCell {
        let cell = collectionView.dequeueReusableCell(withReuseIdentifier: 
       "buttonCell", for: indexPath as IndexPath) as! SPCollectionViewCell


        // static cell
        if (indexPath.row == 0) {
            cell.zoneLbl?.text = "All"
            code = "00"
        }else{
            var item2 = self.zoneList[indexPath.row - 1]
            code = item2["ListID"] as? String
            cell.zoneLbl?.text = item2["ListName"] as? String
         }
       return cell
       }

//TableView

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

        let cell = tableView.dequeueReusableCell(withIdentifier: "serviceProvider", for: indexPath ) as! serviceProviderTableViewCell

        let item = self.listData[indexPath.row]
        ZoneCategoryID =  item["ZoneCategoryID"]  as? String

        cell.serviceProviderName?.text = (item["CompanyName"] as? String)?.uppercased()
        cell.addressLbl?.text = item["Address"] as? String
        cell.emailLbl?.text = item["Email"] as? String
        cell.mobileNoLbl?.text = item["Phone"]  as? String
        zonee =  item["ListName"]  as? String
        TypeId = item["TypeID"]  as? String
        ServiceWellnessID =  item["ServiceWellnessID"]  as? String

       return cell
}

Здесь значение «code» совпадает с «ZoneCategoryID».Заранее спасибо.

...