2010-09-29 69 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