如何在TableView(Swift)中更改Button的标题

时间:2017-03-04 01:05:02

标签: swift swift3 tableview phone-number

按下拨打电话号码时我想按一个按钮。在TableView中,按钮的标题应该使用我添加的联系词典进行更改

这是按钮:

    @IBAction func phoneLabel(sender: UIButton) {

    let url:NSURL = NSURL(string: "tel://contacts.phone")!
    UIApplication.shared.openURL(url as URL)
}

这是我正在尝试将按钮磁贴设置为联系电话号码的桌面视图

    override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "ContactCell", for: indexPath) as! customCell
        let contact = contacts.contactWithIndex((indexPath as NSIndexPath).row)
        print(contact)
    cell.phoneLabel.setTitle("\(phone)", for:UIControlState)
   return cell
}

发生错误,说该按钮没有setTitle的值。任何帮助都是极好的!

1 个答案:

答案 0 :(得分:0)

假设它是一个按钮而不是标签(查看发件人定义),则必须指定UIControlState.normal,而不是UIControlState。

https://developer.apple.com/reference/uikit/uicontrolstate/1618233-normal