折叠和隐藏UITableview的静态UITableViewCell

时间:2013-07-15 19:25:55

标签: iphone ios uitableview

我已经有很多例子展示了如何进行可折叠的tableview,但我找不到适用于静态单元格的东西。我在IB中制作了几个单元格,如果单击节标题但是我想弄清楚或理解如何操作,我想要崩溃。如果有人能告诉我或指出一个这样做的例子,我将不胜感激。

以下是我需要折叠的其中一个单元格的示例:

enter image description here

2 个答案:

答案 0 :(得分:1)

您可以参考此示例:(下载示例代码)

  

http://developer.apple.com/library/ios/#samplecode/TableViewUpdates/Introduction/Intro.html

基本上这段代码的作用是:

  1. 在你的 - (UIView *)tableView中创建Section :( UITableView *)tableView viewForHeaderInSection:(NSInteger)section - >每个部分都有SectionHeaderView - >你基本上会点击并展开你的桌面视图。

  2. 您将实现两个委托方法:

    • - (void)sectionHeaderView:(APLSectionHeaderView *)sectionHeaderView sectionOpened:(NSInteger)sectionOpened

    • - (void)sectionHeaderView:(APLSectionHeaderView *)sectionHeaderView sectionClosed:(NSInteger)sectionClosed

  3. - >这将在内部调用insertRowsAtIndexPaths和deleteRowsAtIndexPaths - >哪个将在内部调用tableview:cellForRowAtIndexPath - >现在,你需要创建你的单元格,其中包含地址,城市等等......

    如果您需要更多信息,请与我们联系。

答案 1 :(得分:0)

我终于找到了一个我很高兴的解决方案,感谢:https://github.com/xelvenone/StaticDataTableViewController

实施的一个非常简单的解决方案:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    self.reloadTableViewRowAnimation = UITableViewRowAnimationMiddle;
    self.deleteTableViewRowAnimation = UITableViewRowAnimationMiddle;
    self.insertTableViewRowAnimation = UITableViewRowAnimationMiddle;

    if (indexPath.row == 0) {


        [self toggleCellVissibilityOrReload:self.cell1];

        } 

        [self reloadDataAnimated:YES];

}