Cocoa touch UITableViewCell中的UITextField与UIPickerView?

Cocoa touch UITableViewCell中的UITextField与UIPickerView?,cocoa-touch,uitextfield,uipickerview,uitextfielddelegate,Cocoa Touch,Uitextfield,Uipickerview,Uitextfielddelegate,对于目录订购iPad应用程序,处理产品数量的最合适方式是什么。我目前正在努力使用UITableViewCells中的UITextFields设置此值。该应用程序根据产品的第一个字母以字母顺序显示产品。我使用UINavigationBar内的SegmentedControl进行设置,该控件根据所点击的字母刷新单元格,仅显示该字母的产品,而该字母的产品在所有方面都不相同 我发布了一篇文章,其中我更倾向于使用UITextFieldDelegate作为答案。我仍然面临的问题是,当我为文本字段输入一个数字

对于目录订购iPad应用程序,处理产品数量的最合适方式是什么。我目前正在努力使用
UITableViewCell
s中的
UITextField
s设置此值。该应用程序根据产品的第一个字母以字母顺序显示产品。我使用
UINavigationBar
内的
SegmentedControl
进行设置,该控件根据所点击的字母刷新单元格,仅显示该字母的产品,而该字母的产品在所有方面都不相同

我发布了一篇文章,其中我更倾向于使用
UITextFieldDelegate
作为答案。我仍然面临的问题是,当我为
文本字段
输入一个数字时,出于某种原因,它会在其他单元格上显示该数字。当我上下滚动列表时,它会不断用该值填充随机单元格,在某些情况下,会从实际包含该值的单元格中删除该值


今天,我越来越绝望,并试图找到解决这些问题的办法。可能使用
UIPickerView
或其他类型。有人做过订购目录之类的工作吗?非常感谢您提供有关如何实现这一点的任何共享信息。

我的第一个倾向是您应该实现
-tableView:willDisplayCell:forRowAtIndexPath:
,并使用索引路径来确定与该项目相关的当前数量。不确定数据是如何设置的,但我会将此信息保存在关联的数组中

这里有一个例子

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
    NSInteger *quantity = [quantities objectAtIndex:indexPath.row];
    cell.textField.text = [NSString stringWithFormat:@"%i", quantity];
}

我使用可变字典为UITextFieldDelegate使用shouldReturn方法来存储值,使它能够完美地工作。从那里,我只需让它显示从字典到productCode的匹配值