我试图在TableView单元格上显示复选标记,但该复选标记只在某些情况下出现,当我滚动时它会消失。
代码下面:


    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell
    {
        let cell = tableView.dequeueReusableCellWithIdentifier("vvxxx12", forIndexPath: indexPath)

        // Configure the cell...

    cell.textLabel?.text = self.dataArray[indexPath.row] as? String //in dataArray values are stored


       if dataArray.containsObject(indexPath)
       {
            cell.accessoryType = .Checkmark
       }
       else {
            cell.accessoryType = .None
        }
       return cell
         }

        func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
            if let cell = tableView.cellForRowAtIndexPath(indexPath) {
                if cell.accessoryType == .Checkmark {
                    cell.accessoryType = .None

                } else {
                    cell.accessoryType = .Checkmark

                }
            }
        }

最佳答案

在滚动tableview时,只需在代码中执行以下更改即可将复选标记保持在tableview中
swift - 如何在TableView Swift中添加复选标记-LMLPHP
结果:
swift - 如何在TableView Swift中添加复选标记-LMLPHP
现在它的工作很好,任何问题都让我知道我一定会帮你解决的。享受…

关于swift - 如何在TableView Swift中添加复选标记,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37028154/

10-09 07:33