テーブルビューから特定のデータを削除する方法

デビッド

テーブルビューに表示する製品アイテムのリストがあります。同時に、他のAPI呼び出しがあり、製品のアイテム名を渡して確認します。その商品アイテムが利用可能な場合、その特定のデータまたはアイテムセルのみが強調表示され、無効になります。

今私が必要としているのは、API呼び出しを行うとき、そしてその後、その特定のデータまたは製品名がそのAPIで利用可能である場合、強調表示して無効にするのではなく...テーブルビューにその特定のデータを表示しないでください。

どうやってするか:

 override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath) as! AllConnectionsTableViewCell

 if let contact = filtered?[indexPath.row]{
                cell.emailOutlet.text = AccountDataCache.sharedInstance.displayMaskAccnt(items: product.name)
                cell.nameOutlet.text = product.name
    if let _ = self.checkapicall(items: product.name){

                      // here if my product name is availble in api, then only the backgroudnd and it will be disabled



if let product = filtered?[indexPath.row]{

                cell.namelabel.text = product.name
 if let _ = self.checkapicall(items: product.vpa){



                    cell.cellOuterView.backgroundColor = UIColor.red
                    cell.isUserInteractionEnabled = false

                }else{
                    cell.cellOuterView.backgroundColor = UIColor.white
                    cell.isUserInteractionEnabled = true

                }

}


}

BGを変更する代わりに、Disable..iはそのテーブルビューセルにそのデータを表示しないようにする必要があります。その方法は?

ありがとう

ラシュワンL

説明したように、データが次のようになっている場合:

name1, name2,name3, name4

次に、に4つの行を表示しますtableView

name2API呼び出しで利用可能な場合は、次のように表示します。

name1, name3, name4

したがって、更新を開始する前に、すべての名前を取得する必要がありますtableViewこれは、に表示する行数を設定する必要があるためですtableView

あなたはこのようなことをすることができます(今日あなたがどのようにあなたのデータをフェッチするかはわかりませんが、これはあなたが始めるための例です):

// check add edit to your product
var products = [Product(name: "name1", vpa: "1"), Product(name: "name2", vpa: "2"), Product(name: "name3", vpa: "3"), Product(name: "name4", vpa: "4")]

// set the produts count
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return products.count
}

// just set the name here, don´t make any checks
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "StartPageCell", for: indexPath)
    cell.namelabel.text = product.name
    return cell
}

// check the names here and then reload the tableView
func checkNames() {
    for product in products {
        if self.checkapicall(items: product.vpa){ {
             if let index = products.index(where: { $0.vpa == vpa }) {
            products.remove(at: index)
        }
        }
    }
    tableView.reloadData()
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

週ビューからfullCalendarタイムテーブルを削除する方法-Angular

分類Dev

データベースからの特定の行をテーブルビューに入力する

分類Dev

テーブルビューコントローラのレルムデータベースからオブジェクトを削除する方法

分類Dev

PostgreSQL/PostGIS のビューからテーブル データを更新する

分類Dev

Laravelの1つのビューから2つのテーブルにデータを挿入する方法

分類Dev

Swiftのあるテーブルビューから別のテーブルビューにデータを渡す方法は?

分類Dev

データテーブルから行を削除する方法

分類Dev

データテーブルから要素を削除する方法

分類Dev

複数のテーブルからデータを取得し、viewmodelを使用してビューに表示する方法

分類Dev

テーブルビューからデータベースにデータを保存する方法は?

分類Dev

テーブルビューとは異なる方法で並べ替えられたテーブルモデルから右の行を削除します

分類Dev

2つのテーブルからデータを削除する

分類Dev

テーブルから特定のデータを抽出する方法は?

分類Dev

mysql テーブルから特定の列データを取得する方法は?

分類Dev

MySQLテーブルから特定のデータを取得する

分類Dev

テーブルビューから不要な行を削除する

分類Dev

テーブルビュー外の別のビューからカスタムセルからテキストフィールドデータを取得する

分類Dev

テーブルビューコアデータの行を削除する方法。スウィフト3

分類Dev

テーブルビューから別のビューコントローラに異なるデータを渡す方法

分類Dev

ビューから元のテーブルのデータを更新します

分類Dev

1つのテーブルから複数のselectステートメントからグリッドビューのデータを取得する方法

分類Dev

データベーステーブルからリストビューを作成する方法

分類Dev

テーブルビューからFirebaseにデータをアップロードする方法は?

分類Dev

別のビューコントローラからテーブルビューの行を削除する

分類Dev

APIからデータをフェッチしながらテーブルビューで最初のデータを表示する方法

分類Dev

データテーブルから特定の行を削除します

分類Dev

解析からのデータでテーブルビューを埋める

分類Dev

以前のデータを置き換えずにデータ テーブルからグリッドビューをロードする方法

分類Dev

JSONからデータをフェッチしてテーブルセルビューに表示する方法

Related 関連記事

  1. 1

    週ビューからfullCalendarタイムテーブルを削除する方法-Angular

  2. 2

    データベースからの特定の行をテーブルビューに入力する

  3. 3

    テーブルビューコントローラのレルムデータベースからオブジェクトを削除する方法

  4. 4

    PostgreSQL/PostGIS のビューからテーブル データを更新する

  5. 5

    Laravelの1つのビューから2つのテーブルにデータを挿入する方法

  6. 6

    Swiftのあるテーブルビューから別のテーブルビューにデータを渡す方法は?

  7. 7

    データテーブルから行を削除する方法

  8. 8

    データテーブルから要素を削除する方法

  9. 9

    複数のテーブルからデータを取得し、viewmodelを使用してビューに表示する方法

  10. 10

    テーブルビューからデータベースにデータを保存する方法は?

  11. 11

    テーブルビューとは異なる方法で並べ替えられたテーブルモデルから右の行を削除します

  12. 12

    2つのテーブルからデータを削除する

  13. 13

    テーブルから特定のデータを抽出する方法は?

  14. 14

    mysql テーブルから特定の列データを取得する方法は?

  15. 15

    MySQLテーブルから特定のデータを取得する

  16. 16

    テーブルビューから不要な行を削除する

  17. 17

    テーブルビュー外の別のビューからカスタムセルからテキストフィールドデータを取得する

  18. 18

    テーブルビューコアデータの行を削除する方法。スウィフト3

  19. 19

    テーブルビューから別のビューコントローラに異なるデータを渡す方法

  20. 20

    ビューから元のテーブルのデータを更新します

  21. 21

    1つのテーブルから複数のselectステートメントからグリッドビューのデータを取得する方法

  22. 22

    データベーステーブルからリストビューを作成する方法

  23. 23

    テーブルビューからFirebaseにデータをアップロードする方法は?

  24. 24

    別のビューコントローラからテーブルビューの行を削除する

  25. 25

    APIからデータをフェッチしながらテーブルビューで最初のデータを表示する方法

  26. 26

    データテーブルから特定の行を削除します

  27. 27

    解析からのデータでテーブルビューを埋める

  28. 28

    以前のデータを置き換えずにデータ テーブルからグリッドビューをロードする方法

  29. 29

    JSONからデータをフェッチしてテーブルセルビューに表示する方法

ホットタグ

アーカイブ