我有一张有两个部分的桌子。第一部分中的分段控件会更改在第二部分中显示哪些行。我的问题是行的顺序和在第二部分中显示的行在每次随后按下分段控件中的按钮时都会发生不正确的变化。
我允许用户通过 3 种不同的方式将产品添加到购物清单中:按名称、按 barcord 和用相机拍照。我有 3 个按钮,UISegmentedControl
因此用户可以选择使用哪种方法。根据用户选择的段,第二段中的字段应更改以显示与该方法相关的单元格。
Section 0:
0 row with segmented control showing name, barcode and camera buttons
Section 1:
// button zero, name button
0 row with textfield
1 row with textfield
or
// button 1, barcode button
0 row with textfield
or
// button 2, camera button
// shows camera view
我在每个 UITextField 中都放置了占位符。
每次单击分段控件中的按钮时,我都会调用一个pickOne:
更新 tablevew 的方法。在该方法中,我构造了一个 NSRange 为 (1, 1) 的 NSIndexSet,然后我reloadSections:
以 NSIndexSet 作为参数调用 UITableViewController 的方法。
当视图第一次出现时,一切正常,但是当我反复单击按钮时,单元格的顺序会发生变化。包含 button0 和新 placeHolders 的两个 textField 的单元格将覆盖旧的。更糟糕的是,有时当我单击按钮 0 时,它只显示两个单元格中的第二个单元格。
我的详细代码可以在这里看到http://pastebin.com/9GwMpCS9