这是我的代码:
var currentRow = 0
var cellTapped:Bool = true
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("CheckOutTableViewCell", forIndexPath: indexPath) as! CheckOutTableViewCell
if indexPath.row == currentRow {
if cellTapped == false {
cell.checkBox.checkState = .Unchecked
} else if cellTapped == true{
cell.checkBox.checkState = .Checked
}
}
else{
cell.checkBox.checkState = .Unchecked
}
return cell as UITableViewCell
}
每次我的
tableview
确定将第一个单元格作为选定单元格返回时,为什么返回?这里有什么问题? 最佳答案
你已经写信了
var currentRow = 0
var cellTapped:Bool = true
所以在这种情况下
if indexPath.row == currentRow
cellTapped = true
这是真的。
试试这个
var cellTapped:Bool = false
关于swift - tableview继续返回所选的第一个单元格[swift],我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39074893/