![]() |
1
1
问题始于
在这里,您将始终拥有最新单元格的实例。所以在委托中赋值将更新最新调用中的textField。 在pickerView delegate中,您可以做的是(不过没有其他方式:p)
|
![]() |
2
0
问题: 正如上面回答中提到的那样
是罪魁祸首。因为每次
第一次删除
解决方案: 现在,您需要做的就是找出哪个单元格包含负责显示pickerView的textField。 现在可以有多种解决方案。这里有一个 第1步: 创建PickerView的子类
在代码中使用此pickerView比
最后
编辑: 此解决方案可以有多种变体。有些人会同意,将单元格引用传递给选取器视图是可以的,因为无论如何,单元格都会持有对选取器的强引用,而选取器只持有对单元格的弱引用。 我个人觉得将indexPath作为参数传递给picker更有意义。最后,当用户选择某个内容时,您将使用传递给选择器的indexPath获取对单元格的引用,并最终更新单元格的textField。 订单号:
编辑2: 由于OP仍然感到困惑,我决定修改他的编辑2,并将其作为答案的一部分
应该足够好:)希望有帮助:) |
![]() |
3
0
您需要在自定义单元格类sellTableViewCell中实现选择器视图委托 您应该在自定义单元格中实现选择器委托,这样就不必引用单元格并更新该单元格textfield中的文本。如果在单元格中实现了这些委托方法,则必须更新该单元格实例的textfield中的文本。因此,不同单元格中不会混合文本。同时,您必须在数据模型对象中为数组中的indexPath更新该值,以便在滚动时保留该值。在上查看我的答案 this 链接以了解如何实施。 |
![]() |
PerNil · 使用后是否重置UIPickerview? 6 年前 |
![]() |
jtth · iOS Xamarin的Picker渲染器。形式? 7 年前 |
|
user8894520 · 显示pickerview中的数据 7 年前 |
![]() |
Phil Edge · 更新标签时的Pickerview延迟 7 年前 |