2010-09-29 72 views
1

嗨親愛的朋友 我有495個單元格和一個textField用於插入數字並根據單元格編號選擇行。文本長度問題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 if/if if但都沒有工作! 非常感謝,

+0

添加更多上下文,代碼在哪裏?這兩部分是如何相關的? – 2010-09-29 14:29:51

回答

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

非常感謝你的作品很棒:) – 2010-09-29 15:53:35