TableView
にセルを設定することに責任を持つUITableViewController
クラスでは、いくつかのセルをフィルタリングする必要がありますが、どのように行うのかわかりません。TableView特定のセルをテーブルからフィルタリングする方法
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return meals.count
}
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cellIdentifier = "MealTableViewCell"
let cell = tableView.dequeueReusableCell(withIdentifier: cellIdentifier, for: indexPath) as! MealTableViewCell
let meal = meals[indexPath.row]
cell.title.text = meal.name
return cell
}
私は属性meal.veg : Bool
を持ち、理想的には、私が唯一meal.veg == true
ある食事と一緒にTableView
を移入します。私が悩んでいるのは、override func tableView()
がどのようにテーブルにデータを取り込むのかを実際に理解できないということです。私はこの関数がどのように呼ばれているのかを意味しますそして、どのようにして細胞をろ過することができますか?
関数の戻り値の型がUITableViewCell
であり、これはオプションではないため、セルを返さなければなりません。セルを返す必要があり、セルのフィルタリングの可能性はありません。
あなたの配列データソース: '食事 'でフィルタを実行する必要があります。 'meals.filter({$ 0.veg == true})のようなもの' – Larme