自定义UITableViewCell与滑块

时间:2014-09-10 03:04:04

标签: ios uitableview uislider

我有一个通过

实现自定义单元格的UITableViewController
    CustomTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

并在我声明的CustomTableViewCell.h文件中

@property (nonatomic, weak) IBOutlet UISlider *slider;

连接到我的故事板中的滑块和IBAction,当调整滑块(值已更改)时,它会更改单元格的背景。我的问题是当我向下滑动表格视图时,一旦我的单元格出列,它就会在滑块处于相同位置时重复使用,因此背景也会调整颜色。我不想将整个表保留在内存中,但我需要将信息输入保存到可供将来使用的单元中。有没有一种标准的方法来处理这样的问题?感谢。

3 个答案:

答案 0 :(得分:1)

您可以将滑块值放入数组中,并使用dequeueReusableCellWithIdentifier方法,可以从数组中设置单元格滑块值

答案 1 :(得分:0)

是的,您需要在内存中存储表的数据(例如NSArray中的滑块值),并且在UITableView数据源方法中需要更新重用单元的状态。 UITableView非常智能,不会为整个表加载单元格,它只加载可见单元格。这是标准的方法。

答案 2 :(得分:0)

为什么不在方法dequeueReusableCellWithIdentifier

之后配置单元格

cell.backgroundColor = //调整颜色

cell.slider.value = //调整值