У меня есть UISearchbar с табличным представлением, я хочу показывать множественный выбор в ячейке поиска и оставаться выбранным, даже если пользователь изменяет поиск и сохраняет его в выбранном массиве, а массив - строковый массив.
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
{
let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath)
var imgtick : UIImageView? = cell.contentView.viewWithTag(4)as? UIImageView
if filterdata.count != 0
{
cell.textLabel?.text = filterdata[indexPath.row]
}
else{
cell.textLabel?.text = data[indexPath.row]
}
if checkarrMenu.contains(indexPath)
{
imgtick?.image = UIImage (named: "filter_check")
}
else
{
imgtick?.image = UIImage (named: "filter_uncheck")
}
return cell
}
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath)
{
let cell = tblview.cellForRow(at: indexPath) as! UITableViewCell
var imgtick : UIImageView? = cell.contentView.viewWithTag(4)as? UIImageView
let data1: NSData = UIImagePNGRepresentation(imgtick!.image!)! as NSData
let data2: NSData = UIImagePNGRepresentation(UIImage (named: "filter_uncheck")!)! as NSData
if checkarrMenu.contains(indexPath){
checkarrMenu.remove(indexPath)
imgtick?.image = UIImage (named: "filter_uncheck")
let usernametag = data[indexPath.row]
}
else
{
checkarrMenu.insert(indexPath)
imgtick?.image = UIImage (named: "filter_check")
let usernametag = data[indexPath.row]
}
}