分段控制和tableViews

时间:2015-10-16 17:50:17

标签: ios uitableview

当我更改分段控件时,我正在尝试更改UITableView Cell的文本。我正在使用自定义分段控件,但这并不重要。在下面的代码中,我说当选择第二段时,将文本更改为Heyyy,我无法弄清楚如何传递单元格对象。

- (void)segmentedControlChangedValue:(HMSegmentedControl *)segmentedControl {
if(segmentedControl.selectedSegmentIndex == 1){
     _cell.textLabel.text = @"Heyyy";
    [self tableView:_cell cellForRowAtIndexPath:];
}

}

1 个答案:

答案 0 :(得分:1)

在分段控件更改时,不要尝试更改单元格视图,而是尝试更改单元格读取的数据,然后更新该单元格。

您可以添加名为NSString *myCellText的变量。

@implementation ViewController {
    NSString *myCellText;
}

当分段控件发生变化时,您可以这样做:

- (void)segmentedControlChangedValue:(HMSegmentedControl *)segmentedControl {
    if(segmentedControl.selectedSegmentIndex == 1){
         myCellText = @"Heyyy";
    }

    [self.tableView reloadRowsAtIndexPaths:@[indexPathOfCell] 
                withRowAnimation:UITableViewRowAnimationFade];
}

然后在tableView:cellForRowAtIndexPath:中,您可以检查该特定索引路径并设置单元格的文本myCellText