Hallo zusammen,
ich habe ein Textfeld, in welches jemand Geldbeträge eingeben soll. Daher möchte ich gerne die mögliche Eingabe auf die Zahlen 0-9 und das Komma begrenzen.
Hierzu hab ich folgenden Code geschrieben:
Alles anzeigen
Leider bekomme ich für die Zeilen 22 und 23 folgende Fehlermeldung:
"Argument labels '(CharactersIn:)' do not match any available overloads"
Kann jemand was damit anfangen?
Ich verstehe auch nicht, warum er mir beim Schreiben des Codes in Zeile 22 nicht "CharactersIn:" vorschlägt.
Hat jemand eine Idee woran das liegen könnte?
Der Code befindet sich übrigens in der Swift Datei meiner TableViewCell, in welcher das Textfeld liegt.
Danke für einen Hinweis.
Gruß mac
ich habe ein Textfeld, in welches jemand Geldbeträge eingeben soll. Daher möchte ich gerne die mögliche Eingabe auf die Zahlen 0-9 und das Komma begrenzen.
Hierzu hab ich folgenden Code geschrieben:
Quellcode
- import UIKit
- class PaymentsMonthlyTVCell: UITableViewCell, UITextFieldDelegate {
- @IBOutlet weak var LabelPaymentsMonthly: UILabel!
- @IBOutlet weak var TextPaymentsMonthly: UITextField!
- override func awakeFromNib() {
- super.awakeFromNib()
- // Initialization code
- self.TextPaymentsMonthly.layer.borderColor = UIColor(red: 200/255, green: 200/255, blue: 200/255, alpha: 1).cgColor
- self.TextPaymentsMonthly.layer.borderWidth = CGFloat(Float(1.0));
- }
- override func setSelected(_ selected: Bool, animated: Bool) {
- super.setSelected(selected, animated: animated)
- // Configure the view for the selected state
- }
- //MARK:- UITextFieldDelegate
- func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
- let allowedCharacters = ",1234567890"
- let allowedCharacterSet = CharacterSet (CharactersIn: allowedCharacters)
- let typedCharacterSet = CharacterSet(CharactersIn: String)
- return allowedCharacterSet.isSuperset(of: typedCharacterSet)
- }
- }
"Argument labels '(CharactersIn:)' do not match any available overloads"
Kann jemand was damit anfangen?
Ich verstehe auch nicht, warum er mir beim Schreiben des Codes in Zeile 22 nicht "CharactersIn:" vorschlägt.
Hat jemand eine Idee woran das liegen könnte?
Der Code befindet sich übrigens in der Swift Datei meiner TableViewCell, in welcher das Textfeld liegt.
Danke für einen Hinweis.
Gruß mac