How can I access a text field located in a table view cell outside of the cell?
Clash Royale CLAN TAG#URR8PPP
How can I access a text field located in a table view cell outside of the cell?
After searching around, I couldn't find a solution that worked for me. I have a couple of text fields in a table cell. What I am trying to accomplish is changing those fields from hidden to visible with a leadingSwipe.
Code for cellForRowAt
:
cellForRowAt
public func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as UITableViewCell
let newCategory = cell.viewWithTag(5) as! UITextField
let newAmount = cell.viewWithTag(6) as! UITextField
newCategory.isHidden = true
newAmount.isHidden = true
Code for leadingSwipe:
func tableView(_ tableView: UITableView, leadingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration?
let indexPath = IndexPath(row: 0, section: 0)
let cell = tableView.cellForRow(at: indexPath)
let contextItem = UIContextualAction(style: .normal, title: "Edit") (contextualAction, view, boolValue) in
cell.newCategory.isHidden = false
cell.newAmount.isHidden = false
boolValue(false)
let swipeActions = UISwipeActionsConfiguration(actions: [contextItem])
return swipeActions
I am receiving the error "Value of type 'UITableViewCell?' has no member 'newCategory'" and similar for the newAmount.
1 Answer
1
You need to cast to the appropraite type and declare the properties as outlets
let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as! TableCell
cell.////
By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.