选择其中一个时,更改其他表格视图单元格的数据

时间:2017-07-08 09:24:09

标签: ios uitableview cocoa-touch

当我点击表格视图单元格时,我需要更改另一个单元格的详细标签文本。 我怎么能这样做?

1 个答案:

答案 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];

    }