我正在使用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")
}
}
我试图改编另一篇文章的解决方案,但我做错了。提前谢谢
答案 0 :(得分:22)
实施UITableViewDelegate
并使用didSelectRowAtIndexPath
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath)
您可以使用indexPath
从您的收藏中获取该项目并执行您的操作