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

Posted

技术标签:

【中文标题】选择其中一个时更改其他表格视图单元格的数据【英文标题】:Change other table view cell's data when selecting one of them 【发布时间】:2017-07-08 09:24:09 【问题描述】:

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

【问题讨论】:

【参考方案1】:

您需要为所选行存储 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];

    

【讨论】:

以上是关于选择其中一个时更改其他表格视图单元格的数据的主要内容,如果未能解决你的问题,请参考以下文章

表格视图单元格的按钮与其他单元格混淆?

如何在表格视图中更改一个单元格的高度? [复制]

Swift - 表格视图单元格内的单击按钮不会在该单元格的功能处调用确实选择行

如何更改分组的表格视图单元格的背景?

在表格视图中更改单元格的背景行为不符合预期[关闭]

如何识别线性布局中一系列表格单元格的视图ID