我正在为Apple TV制作一个tvOS应用程序,但我的UITableView
有一些问题。当我点击UITableViewCell
时,没有任何React。我正在使用targetForAction
,但它似乎不工作。
这是我的代码:
override func viewDidLoad() {
super.viewDidLoad()
self.tableView.dataSource = self
self.tableView.delegate = self
}
let allData = ["Los Angeles","New York","San Fransisco"]
@IBOutlet weak var tableView: UITableView!
func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return 1
}
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return allData.count
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = UITableViewCell(style: .Default, reuseIdentifier: nil)
cell.textLabel?.text = "\(allData[indexPath.row])"
cell.targetForAction("buttonClicked:", withSender: self)
return cell
}
func buttonClicked(sender:AnyObject) {
print("button clicked!")
}
3条答案
按热度按时间r7knjye21#
我找到了解决方案。我必须添加以下函数:
bmvo0sr52#
“雨燕5号"
8nuwlpux3#
请使用
UITableView
委派方法。