UITextField与UITableViewCell中的UIPickerView?

时间:2011-03-01 18:42:34

标签: cocoa-touch uitextfield uipickerview uitextfielddelegate

处理目录订购iPad应用的产品数量的最合适方式是什么。我目前正在努力尝试使用UITextField中的UITableViewCell来设置此值。该应用程序以字母顺序显示产品,具体取决于产品的首字母。我在SegmentedControl内使用UINavigationBar进行了设置,根据点击的字母来刷新单元格,只显示该字母的产品,这些产品在整个主板上都不相同。

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

今天,我越来越渴望并且正在努力寻找处理这些数量的选择。可能使用UIPickerView或其他类型。有没有人像订购目录那样工作?任何有关如何处理此问题的共享信息都非常受欢迎。

2 个答案:

答案 0 :(得分: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];
}

答案 1 :(得分:0)

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