我一直在创建一个闲置点击游戏/应用程序。购买升级的方法是单击表格单元格中的按钮。我无法弄清楚的是,我如何为按钮设置标题(我想在每个按钮上列出价格)。当我尝试时,我得到错误,"类型的值#(UIButton) - > ()'没有会员' setTitle'" 我使用Xcode 8.2和Swift 3。
自定义单元格控制器:
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as! CustomTableViewCell
let row = indexPath.row
let showPrice = "Buy: $\(GlobalVariables.sharedManager.UpgradesPrice[row])"
cell.upgradeIdentifier.text = GlobalVariables.sharedManager.UpgradesName[row]
cell.upgradeDescription.text = GlobalVariables.sharedManager.UpgradesDesc[row]
cell.upgradePurchase.setTitle("\(showPrice)", for: .Normal)
GlobalVariables.sharedManager.UpgradesCurrent = GlobalVariables.sharedManager.UpgradesPrice[row]
return cell
}
TableView控制器:
{{1}}
答案 0 :(得分:-1)
错误或意外您正在尝试将按钮Action的标题设置为UIButton
实例。此处upgradePurchase
为IBAction
而不是IBOutlet
。
您需要将标题设置为IBOutlet
,如果不是,则设置一个标题。
cell.btnupgradePurchase.setTitle("\(showPrice)", for: .normal)
注意:在Swift 3中,.normal
不是.Normal
。