我已经有很多例子展示了如何进行可折叠的tableview,但我找不到适用于静态单元格的东西。我在IB中制作了几个单元格,如果单击节标题但是我想弄清楚或理解如何操作,我想要崩溃。如果有人能告诉我或指出一个这样做的例子,我将不胜感激。
以下是我需要折叠的其中一个单元格的示例:
答案 0 :(得分:1)
您可以参考此示例:(下载示例代码)
http://developer.apple.com/library/ios/#samplecode/TableViewUpdates/Introduction/Intro.html
基本上这段代码的作用是:
在你的 - (UIView *)tableView中创建Section :( UITableView *)tableView viewForHeaderInSection:(NSInteger)section - >每个部分都有SectionHeaderView - >你基本上会点击并展开你的桌面视图。
您将实现两个委托方法:
- (void)sectionHeaderView:(APLSectionHeaderView *)sectionHeaderView sectionOpened:(NSInteger)sectionOpened
- (void)sectionHeaderView:(APLSectionHeaderView *)sectionHeaderView sectionClosed:(NSInteger)sectionClosed
- >这将在内部调用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];
}