我有一個表格視圖單元格以下類:開關更改影響其他行
class QuestionCell: UITableViewCell {
@IBOutlet weak var questionAnswer: UISwitch!
@IBOutlet weak var questionLabel: UILabel!
var data: Answer?
func configureForQuestion(data: Answer) {
print("configureForQuestion triggered")
questionLabel.text = data.question
self.data = data
}
@IBAction func questionAnswerChanged(sender: UISwitch) {
data?.answer = sender.on
}
}
該單元由一個標籤和開關。目前,當我改變第一行的開關狀態時,它也在改變最後一行。沒有其他行似乎以這種方式連接。我很難過這個。
額外的信息:
func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return 1
}
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return answers.count
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier(TableView.CellIdentifiers.QuestionCell, forIndexPath: indexPath) as! QuestionCell
cell.configureForQuestion(answers[indexPath.row])
return cell
}
這是提示,tableView.dequeueReusableCellWithIdentifier()dequedCells正在創建問題。 – satheeshwaran
@satheeshwaran所以我可以解決這個問題嗎? – user2363025
所以,如果你在第2行切換開關是否影響其他任何事情,或者它只是發生在第1行總是?? – satheeshwaran