当我点击表格视图单元格时,我需要更改另一个单元格的详细标签文本。 我怎么能这样做?
答案 0 :(得分:0)
您需要为所选行存储 indexPath 。你可以在 cellForRow 中设置一个相同的条件。
这是一个例子:
在.h文件中声明变量:
int selectedIndexPath;
的.m
-(void)viewDidLoad
{
[super viewDidLoad];
// So it won't show any select for the first time
selectedIndexPath = -1;
[tableView reloadData];
}
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
int currentRow = (int)indexPath.row;
if(currentRow == selectedIndexPath)
{
// Show your base cell
}
else
{
// Show detail cell
}
}
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
selectedIndexPath = (int)indexPath.row;
[tableView reloadData];
}