当前位置: 首页 > 面试题库 >

UITableView复选标记在滚动时消失

舒浩邈
2023-03-14
问题内容

我必须在tableView上做复选标记,但是如果我滚动并且一个复选标记的单元格不可见,则向后滚动,复选标记消失了。

在运行此代码时

var boolArray = [Bool]()

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath)      {




        var cell:UITableViewCell = tableView.cellForRowAtIndexPath(indexPath)!


        if cell.accessoryType == UITableViewCellAccessoryType.Checkmark {

            cell.accessoryType = UITableViewCellAccessoryType.None

            boolArray[indexPath.row] = false


        }
        else
        {

            cell.accessoryType = UITableViewCellAccessoryType.Checkmark

            boolArray[indexPath.row] = true

        }

    println(boolArray)


}
 func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) ->    UITableViewCell
{
    boolArray.append(false)
        var view = UITableViewCell(style: UITableViewCellStyle.Default,    reuseIdentifier: "CellTable")


        return view

}

经过一点滚动和选中标记后,打印出的数组就这么大了。

[true,false,true,true,true,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false]


问题答案:
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) ->    UITableViewCell{
var cell : UITableViewCell = .........
if(boolArray[indexPath.row){
    cell.accessoryType = UITableViewCellAccessoryType.Checkmark
} else {
    cell.accessoryType = UITableViewCellAccessoryType.None
}
}

试试这个代码。



 类似资料:
  • 问题内容: 如果用户单击一个复选框,则会触发以下代码,但是该复选框有时会消失,因此,应选中该复选框时,该复选框不会被选中。 该 节目页面 调用AJAX 这就是AJAX触发的 源代码days_missed_controller.rb 。 这是 要点 。请不要犹豫,要求进一步的代码或澄清:] 当我删除了turbolinks时,我也遇到了这个问题,但那不是问题。 问题答案: 好吧,追踪到这个讨厌的人!

  • 最近,当按下新的ViewController时,我的应用程序开始进行滚动跳跃,如下所示: 我尝试过不同的答案,但似乎没有任何效果。我已经了解到,我的应用程序设置负偏移到后,我设置: } 我试图找到什么是设置偏移量,我已经了解到setContentOffset它是从调用:

  • 问题内容: 以下文章是否仍然是检测UITableView实例何时滚动到底部(在Swift中),还是自那以来已被更改(例如:改进)的公认方法? 谢谢。 问题答案: 试试这个 或者你可以这样找到

  • 我目前有一个UISearchBar(下面的代码),它工作得很好,但是我正在努力使它在我的UITableView中滚动时,我的UISearchBar不会消失。我读到的内容之一是使用以下代码行将searchController嵌入到视图控制器中:

  • 在tableView中,我在单元格之间设置了分隔线。我允许选择多个单元格。以下是设置选定单元格背景颜色的代码: 问题是,如果选择了两个相邻的单元格,则在iOS7中它们之间没有分隔符线,而在iOS6中则有(如预期的那样)。 我甚至尝试将的帧高度设置为,但这也不起作用。 有什么想法吗?

  • 当用户点击tabbar按钮时,我需要将我的tableview滚动到顶部,然后像这样设置。 问题是滚动停止了一半,它没有滚动到顶部。我需要点击像2-3次滚动到顶部。有什么我需要检查的吗?在我的其他项目中,这是可以的。对于这个,我使用自调整大小的单元格。