类型的价值'(UIButton) - > ()'没有会员' setTitle'在tableView中

时间:2016-12-17 12:44:03

标签: ios swift uibutton swift3

我一直在创建一个闲置点击游戏/应用程序。购买升级的方法是单击表格单元格中的按钮。我无法弄清楚的是,我如何为按钮设置标题(我想在每个按钮上列出价格)。当我尝试时,我得到错误,"类型的值#(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}}

1 个答案:

答案 0 :(得分:-1)

错误或意外您正在尝试将按钮Action的标题设置为UIButton实例。此处upgradePurchaseIBAction而不是IBOutlet

您需要将标题设置为IBOutlet,如果不是,则设置一个标题。

cell.btnupgradePurchase.setTitle("\(showPrice)", for: .normal)

注意:在Swift 3中,.normal不是.Normal