自定义表格视图单元格与TextField问题
嗨,所以这就是我想要做的。我有一个表视图,我正在使用自定义表格视图单元格与文本字段。基本上,您在字段中输入文本,并将其保存到托管对象上下文中。我已经设置了桌面视图,自定义表格视图单元格与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模拟器。我还没有尝试在手机上运行。 谢谢。
好吧,我是个白痴。发布后,我找到了答案(当然!)简单地说。当具有文本字段的单元格滚动出视图时,它将使单元格出列。当单元格重新出现时,它会被闪亮干净的文本字段重新实例化。所以现在我正在寻找方法来克服这一点。阵列浮现在脑海中。我会发布我找到的。如果任何人有关于这个问题的想法,我很乐意听到他们。