当用户在swift中单击一个单元格时触发一个动作

时间:2014-10-30 12:19:17

标签: ios uitableview swift

我正在使用Swift创建应用。 我有一个UITableView,我填充了数据库中的一些数据。当用户点击一个单元格时,我想触发一个动作。

我做了什么:

var array: [String] = ["example"]


    func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return array.count
    }



    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        var cell = UITableViewCell(style :UITableViewCellStyle.Default, reuseIdentifier: "cell")
        cell.textLabel.text = array[indexPath.row]
        cell.tag = indexPath.row
        cell.targetForAction("getAction:", withSender: self)
        return cell
    }

    func getAction(sender:UITableViewCell)->Void {
        if(sender.tag == 0) {
            println("it worked")
        }
    }

我试图改编另一篇文章的解决方案,但我做错了。提前谢谢

1 个答案:

答案 0 :(得分:22)

实施UITableViewDelegate并使用didSelectRowAtIndexPath

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath)

您可以使用indexPath从您的收藏中获取该项目并执行您的操作