ios - 如何动态编码 UITableview detailtextLabel 值?

标签 ios uitableview uislider

我想更改 UISlider Value 的代码 那个时候 UItableview detailTextLabel Value 也被更改了吗?见下图。

enter image description here

当我更改 slider 值动态更改警报范围的 detailTextLabel 时? 当我带着这个 UIview 回来时也存储它也代表 slider 和 detailTextLabel 的旧值。

 UISlider *slider = [[UISlider alloc]initWithFrame:CGRectMake(45, 45, 290,20)];
    if(indexPath.row == 0)
    {
        NSString *sliderValue =[NSString stringWithFormat:@"%d KM",(int)[_defaults floatForKey:@"Slider"]];
        cell.detailTextLabel.text = sliderValue;
    }
    if(indexPath.row == 1)
    {

        slider.minimumValue = 5;
        slider.maximumValue = 20;
        slider.value =(int)[_defaults floatForKey:@"Slider"];
        cell.accessoryView = slider;

    }
    [slider addTarget:self action:@selector(sliderValueChanged:) forControlEvents:UIControlEventValueChanged];

}
cell.textLabel.backgroundColor = [UIColor clearColor];
//[_table reloadData];
return cell; }

-(void)sliderValueChanged:(id)sender
 {
UISlider *slider = sender;
[_defaults setFloat:slider.value forKey:@"Slider"];
//[_table reloadData];
 }

提前致谢...

最佳答案

每次 slider 移动时调用[self.tableView reloadData];。 确保您想要动态的值是一个属性并由 slider 设置。

如果您不想重新加载整个 tableView,您也可以使用此函数重新加载单元格:

- (void)reloadRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation

查看此问题以获得有关 reloadRowsAtIndexPaths 的更多帮助:Reload specific UITableView cell in iOS

关于ios - 如何动态编码 UITableview detailtextLabel 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23248029/

相关文章:

ios - swift ios 将搜索栏添加到选择器 View

ios - Swift iOS TableView 单元格项目在滚动时消失

ios - 表格 View 单元格中的按钮

iphone - 当我尝试以编程方式向 UIView 添加 Slider 时,如果宽度太高,它不会出现

objective-c - UISlider 与 ProgressView 相结合

ios - 在 DST 更改期间添加一个月时 NSDate 丢失和小时?

ios - iOS 的推荐数据大小是多少

ios - "Binary operator ' < ' cannot be applied to two CFIndex operands"- 从 ABMultiValue(地址簿)中选择一个电话号码

iphone - 如何在多种单元格类型中使用新的 iOS 6 registerClass UITableView 方法

ios - 从 UIViewController 设置 UIView 的背景颜色