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

标签 ios swift uitableview iboutlet

我在一个 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/

相关文章:

swift - 如何快速检查整数是否在给定范围内

ios - 以编程方式开始在另一个 TableView 单元格中编辑 UITextField

ios - TableView 不显示从 UIAlert 字段输入的数据

ios - 使用 UISegmentedControl 撤消选择

iphone - 具有 Storyboard原型(prototype)的 UITableViewCell subview 的动态大小

ios - 输入一个子节点获取进入另一个子节点所需的信息

iphone - iOS - 无法从 UITableViewCell 中动态创建的按钮调用操作

ios - 离开屏幕时表格单元格的行为极其奇怪

ios - 控制嵌套的 for 循环 Swift 3

ios - 应用程序支持 iTunes 文件共享,但在 iOS 10 中不起作用