【问题标题】:UISlider Update inside UITableViewCellUITableViewCell 内的 UISlider 更新
【发布时间】:2009-08-10 01:17:12
【问题描述】:

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

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

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

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

任何帮助将不胜感激!

【问题讨论】:

    标签: iphone uitableview uislider


    【解决方案1】:

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

    【讨论】:

    • 很想看看这方面的一些代码,如果我知道我会发布它,我正在做同样的事情。
    【解决方案2】:

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

    【讨论】:

    • 该标志在我的代码中被禁用,我仍然遇到问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多