gpt4 book ai didi

swift - 仅当点击部分中的其他单元格时才取消选择单元格

转载 作者:行者123 更新时间:2023-11-30 13:26:08 24 4
gpt4 key购买 nike

我有一个包含两个部分的表格 View 。第 1 部分(第二部分)中的每个单元格都有一个点击附件和当点击第 1 部分中的另一个单元格时取消选择的方法。但是,如果点击第 0 部分中的任何单元格,这也会取消选择当前选定的单元格。

我的代码是:

override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
if(indexPath.section == 1)
{
tableView.cellForRowAtIndexPath(indexPath)?.accessoryType = .Checkmark
}
}

override func tableView(tableView: UITableView, didDeselectRowAtIndexPath indexPath: NSIndexPath) {
if(indexPath.section == 1)
{
tableView.cellForRowAtIndexPath(indexPath)?.accessoryType = .None
}
}

我只希望在选择第 1 部分中的任何其他单元格时取消选择单元格,并忽略对任何其他部分的取消选择。

有什么想法吗?

最佳答案

为了获得正确的引用,您需要在 globalArray 本身中管理引用,如下所示:

 func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell
{
.........
if ( globalArray[indexpath.row][SELECTED_STATE] == SELECTED )
{
tableView.cellForRowAtIndexPath(indexPath)?.accessoryType = .Checkmark
}
else
{
tableView.cellForRowAtIndexPath(indexPath)?.accessoryType = .None
}
.........


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

//remove the pre selected state if needed by iterating the array

globalArray[indexpath.row][SELECTED_STATE] = SELECTED

tableView .reloadRowsAtIndexPaths([indexPath], withRowAnimation: UITableViewRowAnimation.None)

}

关于swift - 仅当点击部分中的其他单元格时才取消选择单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37179860/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com