当我更改分段控件时,我正在尝试更改UITableView Cell的文本。我正在使用自定义分段控件,但这并不重要。在下面的代码中,我说当选择第二段时,将文本更改为Heyyy,我无法弄清楚如何传递单元格对象。
- (void)segmentedControlChangedValue:(HMSegmentedControl *)segmentedControl {
if(segmentedControl.selectedSegmentIndex == 1){
_cell.textLabel.text = @"Heyyy";
[self tableView:_cell cellForRowAtIndexPath:];
}
}
答案 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
。