【发布时间】:2014-09-01 19:03:27
【问题描述】:
我在 Swift 中为 listView 创建了一个自定义单元格。它上面有两个按钮——一个是“暂停”按钮,一个是“停止”按钮。这个想法是每个行项目代表一个下载,因此用户可以独立地停止和启动每个项目。
但是,我需要为每个按钮创建一个@IBAction。我已经在主 ViewController 中创建了这些,果然,当它们连接起来时,它们会适当地触发。
我坚持的一点是识别按下了哪一行按钮的标识符。我假设与 cellForRowAtIndexPath 相关的东西会起作用。
我找到了以下代码(我从有关文本字段的类似问题中找到):
@IBAction func startOrPauseDownloadSingleFile(sender: UIButton!) {
let pointInTable: CGPoint = sender.convertPoint(sender.bounds.origin, toView: self.tableView)
let cellIndexPath = self.tableView.indexPathForRowAtPoint(pointInTable)
}
但是,我不断收到错误消息“无法使用类型为 (@lvalue CGPoint, toView: $T6) 的参数列表调用 'convertPoint'”。
谁能帮忙?
谢谢,
【问题讨论】:
标签: objective-c listview swift uibutton