在基于苹果示例代码的基于UITableView的手风琴视图中一次打开一个部分TVAnimationsGestures

我正在build立一个基于UITableView的手风琴视图的应用程序。 此代码基于苹果示例代码,可以在这里或这里find。 在示例代码中,我试图解决的问题在那里,所以我知道这不是我介绍的东西。

如果您打开多个部分而不显式closures前一个部分,则可以同时打开多个部分。 这可能导致崩溃,可以通过点击button1,2,3,1,1,3来复制。

在我的应用程序中,我正在尝试closures上一个部分,并且在打开一个新部分时,标题中的button将变为未选中状态,这样一次只能打开一个部分并选中一个部分标题button。 如果任何人有这个示例代码或使用tableview的任何经验,我很想纠正这一点,特别是因为这是一个苹果自己的代码固有的问题

APLSectionInfo属性APLSectionHeaderView * headerView从不设置。 所以在tableView委托方法中设置sectionInfo.headerView = sectionHeaderView

 -(UIView*)tableView:(UITableView*)tableView viewForHeaderInSection:(NSInteger)section { APLSectionHeaderView *sectionHeaderView = [self.tableView dequeueReusableHeaderFooterViewWithIdentifier:SectionHeaderViewIdentifier]; APLSectionInfo *sectionInfo = (self.sectionInfoArray)[section]; sectionHeaderView.titleLabel.text = sectionInfo.play.name; sectionHeaderView.section = section; sectionHeaderView.delegate = self; sectionInfo.headerView = sectionHeaderView; return sectionHeaderView; }