проблема с длиной текста iPhone SDK - PullRequest
1 голос
/ 29 сентября 2010

Привет дорогие друзья у меня есть 495 ячеек и textField для вставки номера и выбора строки в соответствии с номером ячейки.

У меня проблема с этим кодом:

int MAX_LENGTH = 495;
(MAX_LENGTH >[myTextField.text length]{
          myTextField.text = @"ERORR";

и это:

 for(int i = 0; i <[myTextField.text intValue]; i++) {
[myScrollTable selectRowAtIndexPath:[NSIndexPath indexPathForRow:i inSection:0] animated:NO scrollPosition:UITableViewScrollPositionTop];

когда пользователь вставляет число больше 495, мое приложение вылетает так, как я могу смешать их, чтобы работать нормально!

я пытаюсь использовать if / else if / if if, но ни один не работает! большое спасибо,

1 Ответ

4 голосов
/ 29 сентября 2010

Ваш чек неверен. Это не максимальная длина, если пользователь вводит «1000», длина равна 4, и она будет абсолютно меньше, чем ваша MAX_LENGTH

Заменить это:

int MAX_LENGTH = 495;
(MAX_LENGTH >[myTextField.text length]{
          myTextField.text = @"ERORR";

с

int MAX_NUMBER = 495;
NSString *inputtedText = myTextField.text;
NSInteger inputtedNumber = [inputtedText intValue];
if (inputtedNumber > MAX_NUMBER) {
  myTextField.text = @"ERROR";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...