gpt4 book ai didi

ios - 仅展开已点击的单元格

转载 作者:搜寻专家 更新时间:2023-11-01 05:45:37 25 4
gpt4 key购买 nike

我的应用程序中有一些代码可以在点击时展开单元格。问题是我还没有弄清楚如何只扩展已被点击的单元格。目前我的代码只是展开了所有的单元格。

这是我的代码:

override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
selectedRowIndex = indexPath
tableView.beginUpdates()
tableView.endUpdates()
}

override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
if indexPath.row == selectedRowIndex.row {
if cellTapped == false {
cellTapped = true
return 141
} else {
cellTapped = false
return 70
}
}
return 70
}

我需要做什么才能只展开已点击的单元格?

最佳答案

以下对我有用。单元格有 70 高,点击时会展开:

class ViewController: UITableViewController {
var cellTapped:Bool = true
var currentRow = 0;

然后我对下面两个方法稍作修改:

 override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
var selectedRowIndex = indexPath
currentRow = selectedRowIndex.row

tableView.beginUpdates()
tableView.endUpdates()
}

override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
if indexPath.row == currentRow {
if cellTapped == false {
cellTapped = true
return 141
} else {
cellTapped = false
return 70
}
}
return 70
}

关于ios - 仅展开已点击的单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26318209/

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