如何在静态 UITableView 中插入/隐藏/显示行?

Posted

技术标签:

【中文标题】如何在静态 UITableView 中插入/隐藏/显示行?【英文标题】:How to insert/hide/show row in static UITableView? 【发布时间】:2014-05-20 17:29:26 【问题描述】:

我有一个UITableView,其中包含在情节提要中创建的静态单元格。当用户触摸一个单元格时,另一个单元格应该隐藏/显示。这与它在 ios 7 中的内置日历应用程序中的外观相同。基本上与以下问题相同:How does one implement a view that slides out like the date picker in calendar? 但我有一个 static 表视图而不是 动态,否则解决方案会奏效。如果我尝试它,则会引发异常。

现在,我可以显示和隐藏行中的单元格,但它没有动画,这是不可接受的。这是我使用的代码:

- (void)tableView:(UITableView *)tableView
didSelectRowAtIndexPath:(NSIndexPath *)indexPath

    if (indexPath.section == 2 && indexPath.row == 0)
    
        NSIndexPath *dateIndexPath = [NSIndexPath indexPathForRow:1
                                                        inSection:2];

        UITableViewCell *dateCell = [self.tableView cellForRowAtIndexPath:dateIndexPath];

        if (dateCell.hidden)
        
            dateCell.hidden = NO;
        
        else
        
            dateCell.hidden = YES;
        
    

【问题讨论】:

【参考方案1】:

嘿,我认为你应该参考这个链接,它会帮助你隐藏单元格,

UITableView set to static cells. Is it possible to hide some of the cells programmatically?

【讨论】:

要向静态表中添加单元格,您可以参考,***.com/questions/10043521/…

以上是关于如何在静态 UITableView 中插入/隐藏/显示行?的主要内容,如果未能解决你的问题,请参考以下文章

如何隐藏表头,并在插入/删除后保持隐藏

如何在iOS Obj-C中隐藏键盘触摸UITableView

如何在 UITableView 中显示/隐藏 UISearchController searchBar?

如何在uitableview中显示和隐藏数组

如何在动态 uitableview 中隐藏部分及其行

如何以普通样式隐藏在 UITableView 中显示的空 UITableViewCells - IOS?