如何根据按下的按钮更改UITableView中的Label文本?

时间:2016-12-27 20:41:34

标签: ios swift uitableview

UITableView ViewController显示Default,根据以下代码在模拟器中运行五次。

class ViewController: UIViewController,UITableViewDataSource,UITableViewDelegate {

    @IBOutlet weak var myTableView: UITableView!

    override func viewDidLoad() {
        super.viewDidLoad()
    }

    func tableView(_ tableView:UITableView, numberOfRowsInSection section:Int) -> Int
    {
        return 5
    }

   func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
         let myCell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as! OutsideCell
          myCell.titleLabel.text = "Default"
    return myCell
    }

    @IBAction func firstButtonPressed(_ sender: Any){


    }

    @IBAction func secondButtonPressed(_ sender: Any) {

    }

}

ViewController底部还有2个按钮 我希望First Button时的文字显示为firstButtonPressed,而Second ButtonsecondButtonPressedDefault代替UITableView。这怎么可能?

2 个答案:

答案 0 :(得分:2)

点击按钮时,您可以遍历表格视图的每个单元格。

(setq geiser-default-implementation 'racket)

答案 1 :(得分:0)

您应该使用通用方法eventButtonPressed并使用tag属性来确定在故事板中按下哪个按钮。

@IBAction func eventButtonPressed(_ sender: UIButton) {
    if (sender.tag == 0) {
       //First Button
    } else if (sender.tag == 1) {
       //Second Button
    }
}

如果您有很多情况,可以使用开关操作数。

switch sender.tag {
   case 0:
      print("First button pressed")
   case 1:
      print("Second button pressed")
   default:
     print("Default button pressed")
}

希望它有所帮助,