为UISlider的valueChanged更新UITableView titleForFooterInSection?

时间:2010-01-19 15:48:31

标签: iphone uitableview uislider

我有一个UITableViewCell,里面有一个UISlider。我有一个用于tableview的页脚文本,我想用UISlider的值更新。

然而,调用[self.tableView reloadData];对于UISlider不起作用,因为调用太多了。我能够正确更新单元格(它还显示值),但我无法更新页脚文本。我试过了:

[self tableView:self.tableView titleForFooterInSection:0];

但它不起作用..

1 个答案:

答案 0 :(得分:4)

将滑块连接到控制器中的操作方法:

[theSlider addTarget:self 
              action:@selector(adjustSliderValue:) 
    forControlEvents:UIControlEventValueChanged];

实施滑块操作方法:

- (void) adjustSliderValue: (UISlider *) slider
{
    // Change controller's state here. 
    // The next line will trigger -tableView:titleForFooterInSection:
    [self.tableView reloadSections:[NSIndexSet indexSetWithIndex: mySectionIndex] 
                  withRowAnimation:UITableViewRowAnimationNone];
}

这比重新加载整个表更有效。不幸的是,没有办法直接设置部分页脚文本。