0

对于目录订购 iPad 应用程序,处理产品数量的最合适方法是什么。我目前正在努力尝试用UITextFields in UITableViewCells 设置这个值。该应用程序根据产品的第一个字母按字母顺序显示产品。我使用SegmentedControl内部 a设置了它UINavigationBar,它根据所点击的字母刷新单元格,仅显示该字母的产品,这在所有方面都不相同。

昨天发布了一个问题来设置 UITextFields,使用UITextFieldDelegate是我更倾向于使用的答案。我仍然面临该选项的问题是,当我为 输入数字时textField,它出于某种原因将其显示在其他单元格上。当我向上和向下滚动列表时,它会不断填充具有该值的随机单元格,并且在某些情况下,会从实际应该具有它的单元格中删除该值。

今天,我越来越绝望,并试图找到处理这些数量的选项。可能使用 aUIPickerView或其他类型。有没有人研究过订购目录之类的东西?非常感谢任何有关如何解决此问题的共享信息。

4

2 回答 2

0

我的第一个倾向是您应该实现-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];
}
于 2011-03-01T18:50:53.003 回答
0

我使用可变字典使用 UITextFieldDelegate 的 shouldReturn 方法存储值,让它完美地工作。从那里,我会简单地让它显示从字典到 productCode 的匹配值。

于 2011-03-07T17:19:56.480 回答