我有一个UITableViewCell,里面有一个UISlider。我有一个用于tableview的页脚文本,我想用UISlider的值更新。
然而,调用[self.tableView reloadData];对于UISlider不起作用,因为调用太多了。我能够正确更新单元格(它还显示值),但我无法更新页脚文本。我试过了:
[self tableView:self.tableView titleForFooterInSection:0];
但它不起作用..
答案 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];
}
这比重新加载整个表更有效。不幸的是,没有办法直接设置部分页脚文本。