4

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

cellForRowAtIndexPath:此例程获取数据并更新滑块值和与其关联的标签。

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

问题:不知何故 reloadData 正在中断更新流程。如果我用 NSLog 代替 reloadData,我会得到一个很好的更新流,显示滑块的值。为了防止循环,我进行了测试以不设置滑块值或调用 reloadData 除非值不同。那并没有解决问题。

任何帮助将不胜感激!

4

2 回答 2

6

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

于 2009-08-12T15:00:52.163 回答
1

这样的事情发生在我身上。转到构建设置并查找标记为“启用浮点库调用”的编译器。确保它被禁用。看看这是否对你有帮助。

于 2009-08-10T01:23:38.060 回答