UISlider内的UITableViewCell更新(UISlider Update inside

2019-09-22 17:43发布

我有一个包含一个自定义的UITableViewCell UISlider控制和一个UILabel它显示了滑块位置当前文本值。 我想随着滑块旋钮拖动到更新的标签。 以下是一些基本要素。

的cellForRowAtIndexPath:这个程序需要的数据,并更新滑块值和与之相关的标签。

sliderValueChanged:这个程序读取滑块值更新数据。 然后,它调用表reloadData]所以标签被更新。

问题:不知何故,reloadData在中断更新的流程。 如果我NSLog的替代,而不是reloadData我得到展示滑块的值更新的一个很好的流。 在试图防止循环,我把在测试中没有设置滑块值或致电reloadData除非值是不同的。 这并没有解决的事情。

任何帮助将不胜感激!

Answer 1:

问题是由[表reloadData],其似乎是创建一个新的Cell对象,以便更新同一滑块不工作引起的。 正确的实施是为了引起sliderValueChanged例程中引用的单元格,并从那里设置标签。 设置一个标记,将滑块来指示该行,然后调用方法来获取与指数路径的单元格。



Answer 2:

像这样的东西发生在我身上。 去构建设置并寻找一个编译器标记名为“启用浮点库调用”。 请确保它被禁用。 看看是否能帮助你。



文章来源: UISlider Update inside UITableViewCell