2013-06-19 61 views
1

我正在用基於UITableView的手風琴視圖構建應用程序。此代碼基於蘋果示例代碼,可以找到herehere。 在示例代碼中,我試圖解決的問題在那裏,所以我知道這不是我介紹的。基於蘋果示例代碼在基於UITableView的手風琴視圖中一次打開一個部分TVAnimationsGestures

如果您打開多個部分而不明確關閉前一個部分,則可以同時打開多個部分。這可能會導致崩潰,可以通過點擊按鈕1,2,3,1,1,3來複制。

在我的應用程序中,我試圖使上一部分關閉並且標題中的按鈕轉到當一個新的部分被打開時,這個選項會變成一個未選擇的狀態,這樣你一次只能打開一個部分並選擇一個部分標題按鈕。如果任何人有這個示例代碼或這種使用的tableview的經驗,我很想糾正這一點,尤其是因爲它是一個問題固有的蘋果自己的代碼

回答

2

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; 
} 
+0

非常感謝,這完全解決了這個問題 – aaront

相關問題