是否可以在swift中在UITableViewCell的单个按钮上设置文本

时间:2016-08-29 06:26:41

标签: ios swift uitableview

我有一个UITableView在单元格上有两个按钮。我想在选择器视图和日期选择器上设置按钮上的文本。选择UIPickerView的完成按钮我可以将文本设置为firstButton。当我从UIDatePicker为secondButton选择日期时,我的firstButton文本会发生变化。

var selectedIndexpath = NSIndexPath(forRow: 0, inSection: 0)

DataTableView.reloadRowsAtIndexPaths([selectedIndexpath], withRowAnimation: .None)

以下是完成按钮点击的功能:

@IBAction func pickerDoneButtonClicked(sender: AnyObject) {
    let cell = DataTableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: selectedIndexpath) as! DataTableViewCell
    cell.frequencyButton .setTitle(pickerDataSource[frequencyPicker.selectedRowInComponent(0)], forState: UIControlState.Normal)
    DataPicker.hidden = true
    pickerToolbar.hidden = true
    DataPickerView.hidden = true
    DataTableView.reloadRowsAtIndexPaths([selectedIndexpath], withRowAnimation: .None)

}

我已经在完成按钮操作上重新加载tableview行。请建议我更好的方法来执行此操作。提前致谢

1 个答案:

答案 0 :(得分:0)

根据单元格的indexPath设置按钮的标签,并访问按钮等  let tmpButton = self.view.viewWithTag(yourButtonTag) as? UIButton我不认为你需要为此目的重新加载整个tableview。 希望它有所帮助。