Iphone 将数据传递到UITableViewCell内部的UIPickerView

Iphone 将数据传递到UITableViewCell内部的UIPickerView,iphone,objective-c,ios,xcode,Iphone,Objective C,Ios,Xcode,我有UITableView,每个单元格内都有一个选择器视图。用户可以分别更改每个选择器的值 我需要知道哪个单元格的pickerView已更改。例如,当用户移动选择器时,我知道这是单元格3 有办法吗?没有必要获得即时更改的值。我们可以将其存储在数组中,而不是在单击Go按钮时发送,这与tableview无关。我建议存储指向选择器视图的指针数组。因此,数组的索引0将指向表第0行的选择器视图,等等。然后,确保视图控制器是所有选择器视图的代理。实现uipickerview:didSelectRow:inc

我有
UITableView
,每个单元格内都有一个选择器视图。用户可以分别更改每个选择器的值

我需要知道哪个单元格的pickerView已更改。例如,当用户移动选择器时,我知道这是单元格3


有办法吗?没有必要获得即时更改的值。我们可以将其存储在数组中,而不是在单击Go按钮时发送,这与tableview无关。

我建议存储指向选择器视图的指针数组。因此,数组的索引0将指向表第0行的选择器视图,等等。然后,确保视图控制器是所有选择器视图的代理。实现
uipickerview:didSelectRow:incomonent:
协议声明的
pickerView:didSelectRow:incomonent:
方法。该方法有一个
UIPickerView
实例作为参数:该实例的值已更改。要获取该选择器视图的行,可以发送数组的
indexOfObject:
方法。

创建
UITableViewCell的子类。该子类应该获得对您想要更新的任何内容的引用,然后它可以简单地创建(或IBOutlet链接)到选择器并成为选择器的委托

所以细胞应该有:

- (void) passStuff:(NSMutableDictionary *)datamodel key:(NSString *)key values:(NSArray *)values {
    _privateWeakRefDataModel = datamodel;
    _privateCopyKey = key;
    _privateValues = values;
    [picker reloadData];
}

#pragma mark - Picker Delegate Code here

这样,单元格将直接处理数据模型的更新。使您的代码更干净。

是否选择了
UIImagePickerController