gpt4 book ai didi

ios - 当点击静态 UITableView 中的单元格时触发一个 Action [Swift]

转载 作者:搜寻专家 更新时间:2023-10-31 22:29:32 24 4
gpt4 key购买 nike

我在一个 TableView 中有八个不同的静态单元格。我正在尝试对其中六个单元格执行不同的操作。其中两个打开警报 View ,两个打开 safari,一个清除缓存,最后一个打开共享弹出窗口。以前,他们都使用 UIButtons 和 IBActions。但是自从设置静态 TableView 后,我遇到了问题。

我正在尝试将各个单元格与其自身的操作联系起来,但我似乎无法通过 outlet 做到这一点。我该怎么做?

谢谢。

swift 3

表格 View 代码:

import UIKit

class AltSettingsTableViewController: UITableViewController {

@IBOutlet weak var copyrightInfo: UITableViewCell!

@IBOutlet weak var shareApp: UITableViewCell!

@IBOutlet weak var rateApp: UITableViewCell!

@IBOutlet weak var clearCache: UITableViewCell!

@IBOutlet weak var purchasePhotos: UITableViewCell!

@IBOutlet weak var helpFeedback: UITableViewCell!

override func viewDidLoad() {
super.viewDidLoad()


self.tableView.backgroundColor = UIColor.clear
self.tableView.backgroundView = nil;

}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}


override func tableView(_ tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat {
return CGFloat.leastNormalMagnitude
}

override func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
return CGFloat.minimum(35, 35)
}

override var prefersStatusBarHidden: Bool {
get {
return true
}
}

最佳答案

您是否覆盖了 func tableView(UITableView, didSelectRowAt: IndexPath)?它应该让您知道单元格何时被点击,然后您可以使用 indexPath 确定它是哪个单元格。

编辑:UITableViewDelegate 的文档和 NSIndexPath .

例子:

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
if indexPath.row == 0 {
// do stuff
}
//...
}

关于ios - 当点击静态 UITableView 中的单元格时触发一个 Action [Swift],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41308385/

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