2010-10-15 105 views
0

嗨,所以这就是我想要做的。我有一个表视图,我正在使用自定义表格视图单元格与文本字段。基本上,您在字段中输入文本,并将其保存到托管对象上下文中。我已经设置了桌面视图,自定义表格视图单元格与TextField问题

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 

    //static NSString *[email protected]"CustomCell"; 
static NSString *CellIdentifier = @"Cell"; 
CustomCell *cell = (CustomCell*) [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
if (cell== nil) { 
    cell= [[[CustomCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease]; 
} 



switch (indexPath.row) { 
    case 0: 
    cell.primaryLabel.text = @"Name"; 
    cell.mainTextField.text=product.prodName; 
    cell.selectionStyle = UITableViewCellSelectionStyleNone; 
    break; 

    case 1: 
    cell.primaryLabel.text = @"Store"; 
    cell.mainTextField.text=product.store; 
    cell.selectionStyle = UITableViewCellSelectionStyleNone; 
    break; 

    case 2: 
    [email protected]"Amount"; 
    cell.mainTextField.text=product.amount; 
    cell.mainTextField.keyboardType=UIKeyboardTypeNumberPad; 
    cell.selectionStyle = UITableViewCellSelectionStyleNone; 
    break; 

    case 3: 
    [email protected]"Measure"; 
    cell.detailLabel.text=product.measure; 
    cell.mainTextField.hidden=YES; 
    break; 

    case 4: 
    [email protected]"Package"; 
    cell.detailLabel.text=product.container; 
    cell.mainTextField.hidden=YES; 
    break; 

    case 5: 
    [email protected]"Aisle"; 
    cell.detailLabel.text=product.aisle; 
    cell.mainTextField.hidden=YES; 
    break; 

    case 6: 
    [email protected]"Note"; 
    cell.mainTextField.text=product.note; 

    cell.selectionStyle = UITableViewCellSelectionStyleNone; 
    break; 

    default: 
    break; 
} 
return cell; 
} 

所以这是我的问题。在运行时,我可以在单元格1-3中输入文本,不会节省任何问题,一切都很开心。但是如果我在单元格6中输入任何内容,它将返回Null作为cell.nameTextField.text,我不知道为什么。

我做了什么。 1.我试图在笔尖中创建一个单独的实例单元并将其放置在该单元中。 2.我试着将它设置为新节的index.row 0。 3.尝试将文本字段添加到该索引处标准单元格的内容视图。 4.注释掉该单元格的保存方法。 5.尝试创建单独的textField并将cell.mainTextFiled设置为隐藏。 6.尝试在不使用笔尖的情况下以编程方式创建表格视图。 7.当我使用nib中的所有四个单元格的单个实例单元格时,这一切都奏效了。如果这就是答案,那就这样吧。但以编程方式创建的自定义表格视图单元格更加简洁和优雅。

添加侮辱精神错乱如果我将该细胞移动到5或以下的索引,一切都很好。超过5的任何指数,它爆炸。

我已经搜遍了网页和开发文档以及我拥有的4个iPhone Dev书籍。 我在这里,因为我已经用尽了我能做的事情。我敢肯定,这是我失踪的一些愚蠢的事情,但我很沮丧。任何帮助,将不胜感激。 最终的目标是在第二部分有更多的空间来写的笔记。 是的,我知道还有其他方法可以做到这一点,但似乎这应该工作,我很想知道为什么它不。 哦,我应该提到我只使用iPhone模拟器。我还没有尝试在手机上运行。 谢谢。

回答

0

好吧,我是个白痴。发布后,我找到了答案(当然!)简单地说。当具有文本字段的单元格滚动出视图时,它将使单元格出列。当单元格重新出现时,它会被闪亮干净的文本字段重新实例化。所以现在我正在寻找方法来克服这一点。阵列浮现在脑海中。我会发布我找到的。如果任何人有关于这个问题的想法,我很乐意听到他们。

相关问题