Vor*_*eth 4 iphone uitableview uislider
我有一个自定义UITableViewCell包含一个UISlider控件和一个UILabel,它显示滑块位置的当前文本值.我想在拖动滑块旋钮时更新标签.这是基本要素.
cellForRowAtIndexPath:此例程获取数据并更新滑块值以及与之关联的标签.
sliderValueChanged:此例程读取滑块值更新数据.然后调用[table reloadData],以便更新标签.
问题:以某种方式reloadData正在中断更新流程.如果我替换NSLog而不是reloadData,我会得到一个很好的更新流,显示滑块的值.为了防止循环,我将测试设置为不设置滑块值或调用reloadData,除非值不同.这没有解决问题.
任何帮助将不胜感激!
问题是由[table reloadData]引起的,它似乎正在创建一个新的Cell对象,因此更新相同的滑块不起作用.正确的实现是将引用的单元格放在sliderValueChanged例程中并从那里设置标签.将标记设置为滑块以指示行,然后调用方法以获取具有索引路径的单元格.
| 归档时间: |
|
| 查看次数: |
3190 次 |
| 最近记录: |