gpt4 book ai didi

ios - 创建单元格时手动调用 didDeselectRowAtIndexPath

转载 作者:行者123 更新时间:2023-11-28 11:05:27 25 4
gpt4 key购买 nike

我在 UIViewController 中有一个 UITableView 并且 UIViewControllerdelegate UITableView。在我的表格 View 中,我正在输出可变数量的部分和可变行数。 Whenever any cell is selected, a checkmark needs to appear next to it (which is currently working).但是,创建单元格时,特定部分旁边需要复选框。

为了解决这个问题,我有一个包含标题、数据和标志的数组。

这是我的数组,它指定了 staticFlag

{arrayOfHeadersAndData.append((///array stuff in a tuple///,staticFlag: 0))}

这是我添加复选框的方法:

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
tableView.cellForRowAtIndexPath(indexPath)?.accessoryType = UITableViewCellAccessoryType.Checkmark
}

下面是我尝试在具有 staticFlag=0=

的部分添加复选框的方法
if arrayOfHeadersAndData[indexPath.section].staticFlag == 0 {
tableView(tableViewOfCurrentItems, didSelectRowAtIndexPath: indexPath)
}

我现在的错误是

"Cannot call value of non-function type 'UITableView'

最佳答案

tableView:didSelectRowAtIndexPath: 是一个 UITableViewDelegate 方法,需要在 UITableViewDelegate 实例上调用,例如self.tableView(tableViewOfCurrentItems, didSelectRowAtIndexPath: indexPath)tableView.delegate?.tableView(tableViewOfCurrentItems, didSelectRowAtIndexPath: indexPath)

您调用 didSelectRowAtIndexPath 来应用此更改似乎很奇怪。这听起来像是代表在口述表格 View 单元格外观的细节。相反,您可以完全在自定义 UITableViewCell 子类中实现此复选标记的显示,并让它管理隐藏或显示复选标记以响应它的 selected 属性和 setSelected:动画: 方法。然后您可以在准备预选单元格时调用 cell.selected = true。该方法还允许您在单元格类上实现 prepareForReuse,以便在单元格被重复使用之前根据需要清除选择状态,并避免可能无意中在其他行上显示这些复选标记。

关于ios - 创建单元格时手动调用 didDeselectRowAtIndexPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38002129/

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