我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 Button
时secondButtonPressed
而Default
代替UITableView
。这怎么可能?
答案 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")
}
希望它有所帮助,