0

UITextField have to accept the numbers only by using UITableView.

4

3 に答える 3

4

次の2つの手順を実行する必要があります。

  1. 他の人が述べているように、キーボードタイプをとして提供UIKeyboardTypeNumberPadします。
  2. -(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
    

    文字列を数値で入力したかどうかをチェックするメソッド。次のメソッドを使用して数値をチェックできます。

    -(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
    {
        if([self isNumeric:string])
            return TRUE;
        else
            return FALSE;
    }
    
    -(BOOL)isNumeric:(NSString*)inputString
    {
        NSCharacterSet *cs=[[NSCharacterSet characterSetWithCharactersInString:@"0123456789"] invertedSet];
        NSString *filtered;
        filtered = [[inputString componentsSeparatedByCharactersInSet:cs] componentsJoinedByString:@""];
        return [inputString isEqualToString:filtered];
    }
    
于 2012-07-11T11:16:05.543 に答える
1

xib ファイルで textFiled を選択し、プロパティ リストに [キーボード] フィールドがあり、[数字パッド] を選択します。

于 2012-07-11T11:02:38.457 に答える
0

コーディング中に textFiled を使用できる場合は、UITextField の keyboardType プロパティを設定します。

 textField.keyboardType = UIKeyboardTypeNumberPad;

または、xib ファイルで同じように設定することもできます。

于 2012-07-11T11:01:57.013 に答える