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

时间:2014-05-20 17:29:26

标签: ios uitableview

我在故事板中创建了一个UITableView静态单元格。当用户触摸一个单元格时,另一个单元格应该隐藏/显示。这与它在iOS 7中的内置日历应用程序中的外观相同。它基本上与此问题相同:How does one implement a view that slides out like the date picker in calendar?但我有一个静态表视图而不是动态,否则解决方案就可以了。如果我尝试它,则抛出异常。

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

- (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 个答案:

答案 0 :(得分:3)

是的,我认为你应该参考这个链接,它会帮助你隐藏细胞,

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