这是我的代码:

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/

10-08 23:12