我在uitableview中遇到問題,只要我選擇一個單元格4沒有單元格自動獲取選擇...我厭倦了這個問題有人請幫助這裏是我的didselectrowfunc ..UItableview一次點擊多個單元格正在檢查迅速3
FUNC的tableView(_的tableView:UITableView的,didSelectRowAt indexPath:indexPath){
////////////////添加複選框///////// ///////////////
if tableView.cellForRow(at: indexPath)?.accessoryType == UITableViewCellAccessoryType.checkmark
{
if selectedDisease.count > 0
{
let no = selectedDisease.index(of: finall[indexPath.row])
selectedDisease.remove(at: no!)
tableView.cellForRow(at: indexPath)?.accessoryType = UITableViewCellAccessoryType.none
print(selectedDisease)
}
else
{
selectedDisease = [""]
}
}
else
{
if selectedDisease.contains("")
{
selectedDisease.removeAll()
var name = finall[indexPath.row]
selectedDisease.append(name)
tableView.cellForRow(at: indexPath)?.accessoryType = UITableViewCellAccessoryType.checkmark
print(selectedDisease)
}
else
{
tableView.cellForRow(at: indexPath)?.accessoryType = UITableViewCellAccessoryType.checkmark
selectedDisease.append(finall[indexPath.row])
//selectedDisease = [finall[indexPath.row]]
print(selectedDisease)
}
}
}
///////// CellForRowAt ///////////////
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "diseasetable", for: indexPath) as! FoodTableViewCell
cell.DiseaseName.text = finall[indexPath.row]
//indexsave.append(indexPath.row)
return cell
}
這是因爲表格單元格是reusable.What你想幹什麼? –
我想讓用戶選擇多種疾病,但問題是如何做到這一點,通過這種代碼自動選擇不同的細胞..... **我知道它是重用細胞,但如何克服這一點,當表重用細胞它是未檢查** –
添加cellForRow方法的代碼 –