I have two buttons.one is @addIncomeTapped and the other one is @addExpenseTapped.what I want to do is to change the textcolor in my textfield once the user tapped (for example) the addIncomeTapped button. I'm trying to figure it out but have no luck :'( I'm hoping someone can help me? I'm still trying to learn swift more.thanks in advance.
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
}
}