我有两个按钮。一个是@addIncomeTapped,另一个是@addexpensetrapped。我想做的是,一旦用户点击(例如)addIncomeTapped按钮,就在我的文本字段中更改文本颜色。我正在努力想办法,但运气不好:“(我希望有人能帮助我?我仍在努力学习斯威夫特的更多知识。提前谢谢你。”。
import UIKit
class MySecondCell:UITableViewCell,UITextFieldDelegate
{
@IBOutlet weak var budgetTitle: UITextField!
@IBOutlet weak var budgetAmount: UITextField!
}
class secondViewController: UIViewController, UITableViewDataSource, UITableViewDelegate{
var textfield: UITextField!
var SecondBudgetName = [String]()
@IBOutlet weak var balanceView: UIView!
@IBOutlet weak var mytableView: UITableView!
override func viewDidLoad() {
super.viewDidLoad()
mytableView.delegate = self
mytableView.dataSource = self
view.addVerticalGradientLayer(topColor: primaryColor, bottomColor: secondaryColor)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
@IBAction func addIncomeTapped(_ sender: Any) {
print("Add income tapped")
//Add new row
insert()
}
@IBAction func addExpenseTapped(_ sender: Any) {
print("Add expense tapped")
//Add new row
insert()
}
func insert(){
SecondBudgetName.append("\(SecondBudgetName.count + 1)")
let insertionIndexPath = IndexPath(row: SecondBudgetName.count - 1 , section: 0)
mytableView.insertRows(at: [insertionIndexPath], with: .automatic)
}
//Configure TableView
func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath) {
if editingStyle == UITableViewCellEditingStyle.delete {
SecondBudgetName.remove(at: indexPath.row)
tableView.beginUpdates()
tableView.deleteRows(at: [indexPath], with: UITableViewRowAnimation.automatic)
tableView.endUpdates()
}
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return SecondBudgetName.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = mytableView.dequeueReusableCell(withIdentifier: "budgetCell") as! MySecondCell
return cell
}
}
here is my tableviewcontroller