Ich bin nicht in der Lage, den mehrfach ausgewählten Zeilen Text in ein Array zu erhalten, indem Sie Häkchen in Stack-Überlauf gesucht, aber nicht implementieren kann mir jemand helfen, wie man den Text in einem Array bekommen?Wie bekomme ich den Text von den ausgewählten Zellen in einer Tabellenansicht?
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return productName.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "filterSelectionCell", for: indexPath) as! FilterSelectionCell
activityIndicator.stopAnimating()
activityIndicator.hidesWhenStopped = true
tableDetails.isHidden = false
cell.brandProductName.text = productName[indexPath.row]
return cell
}
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath){
if let cell = tableView.cellForRow(at: indexPath as IndexPath) {
if cell.accessoryType == .checkmark{
cell.accessoryType = .none
}
else{
cell.accessoryType = .checkmark
}
}
}
hier ist das Bild für die
Holen Sie sich die Daten im Array angehängt hatten eher als von der Zelle (** view **). Fügen Sie dem Modell eine 'ausgewählte' Eigenschaft hinzu und setzen Sie den accessoryType in' cellForRow' entsprechend. Um alle ausgewählten Zellen zu erhalten, filtern Sie das Datenquellen-Array einfach mit 'selected == true'. – vadian