2010-09-29 4 views
1

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

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

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, если/если, но не работает! большое спасибо,

+0

Добавить еще контекст, где код? Как связаны два раздела? –

ответ

4

Ваша проверка неправильная. Это не максимальная длина, если пользователь вводит «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"; 
} 
+0

спасибо, что много работает отлично :) –

Смежные вопросы