gpt4 book ai didi

ios - 如何在 iOS 中识别表格行?

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

我制作了一个原型(prototype)单元格,并将数据库中的数据加载到表中的单元格中。每个单元格都有一个标签和 3 个按钮,如下所示:

enter image description here

如果我点击一个按钮,例如“符合标准”,我如何识别我在哪一行点击了该按钮?

例如,当我在给定行按下“符合标准”按钮时,我想将该行的背景颜色更改为红色。我该怎么做?

我有一个 CustomCell.swift 类,用于配置原型(prototype)单元和一个 TableView.swift 类,用于配置表格。

最佳答案

尝试将按钮拖到您的 CustomCell.swift 类中,然后输入名称并在弹出菜单上选择“操作”。然后,在生成的方法中,您可以调用 self.backgroundColor = UIColor.redColor() 或执行您想要的任何其他操作。

编辑:

我认为你应该这样做来改变高度:

在你的单元格类中创建一个名为“expanded”或其他名称的 bool 值。然后,进入 TableView 类并实现 heightForRowAtIndexPath 方法。在该方法中,检索单元格并检查它是否已展开,如果是,则返回更大的高度。现在,要使其重新加载,您需要在每个单元格中存储对 TableView 的引用,如下所示:Reference from UITableViewCell to parent UITableView?

在您已经创建的单击方法中,背景设置为红色,您需要调用:

tableView.beginUpdates()
tableView.endUpdates()

其中 tableview 是您已经存储的弱引用。另外,在该方法中,您当然需要添加 self.expanded = true

编辑2:

你知道吗,也许这样做更容易:

weak var _tableView: UITableView!

...

func tableView() -> UITableView! {
if _tableView != nil {
return _tableView
}

var view = self.superview
while view != nil && !(view?.isKindOfClass(UITableView))! {
view = view?.superview
}

self._tableView = view as! UITableView
return _tableView
}

关于ios - 如何在 iOS 中识别表格行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38440494/

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