UITableViewCell内的UISlider更新

Vor*_*eth 4 iphone uitableview uislider

我有一个自定义UITableViewCell包含一个UISlider控件和一个UILabel,它显示滑块位置的当前文本值.我想在拖动滑块旋钮时更新标签.这是基本要素.

cellForRowAtIndexPath:此例程获取数据并更新滑块值以及与之关联的标签.

sliderValueChanged:此例程读取滑块值更新数据.然后调用[table reloadData],以便更新标签.

问题:以某种方式reloadData正在中断更新流程.如果我替换NSLog而不是reloadData,我会得到一个很好的更新流,显示滑块的值.为了防止循环,我将测试设置为不设置滑块值或调用reloadData,除非值不同.这没有解决问题.

任何帮助将不胜感激!

Vor*_*eth 6

问题是由[table reloadData]引起的,它似乎正在创建一个新的Cell对象,因此更新相同的滑块不起作用.正确的实现是将引用的单元格放在sliderValueChanged例程中并从那里设置标签.将标记设置为滑块以指示行,然后调用方法以获取具有索引路径的单元格.