我想展開UITableView
部分,我必須顯示UITableViewCells
。我該怎麼做才能做到這一點?想擴大和縮小UITableview部分
回答
- 一個簡單的實現方法是將 部分的單元高度保持爲零。
- 充分利用viewForSectionHeader可觸摸
- 當你觸摸它,下段
- 細胞設定適當的高度寫邏輯部分
OR之間切換,
- 在觸摸節標題重新加載表中的更新的行計數部分觸摸。
許多其他方式來做到這一點。 Apple example。
謝謝Vignesh。我正在嘗試。如果你有其他簡單的例子,那麼對我來說 – Nishi 2012-04-18 06:53:36
@ user1335760會是個好主意。看看蘋果的例子,它做你想做的。 – Vignesh 2012-04-18 06:55:55
+1鏈接到Apple示例 – onmyway133 2013-11-26 07:42:12
根據Vignesh的回答,我已經嘗試了第二種解決方案。「在觸摸節標題時,用更新後的行重新載入表計數爲觸摸的節。
首先,聲明一個數組來存儲每個section的isExpanded標籤。初始的,所有的值都是BOOL NO.Means所有的section行被摺疊。
然後,在
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
方法,通過實施下面的代碼sectionHeader觸摸事件: 因爲我使用作爲區段標題視圖自定義單元格。所以這裏是「細胞」,你可以使用你自己的觀點。
而且,在截取sectionHeader時做些事情。
- (void)sectionTapped:(UITapGestureRecognizer *)recognizer
{
NSMutableArray *isSectionTouched=[[NSMutableArray alloc]initWithCapacity:_sectionExpandBool.count];
isSectionTouched=[_sectionExpandBool mutableCopy];
if ([[isSectionTouched objectAtIndex:recognizer.view.tag]boolValue]==YES) {
[isSectionTouched replaceObjectAtIndex:recognizer.view.tag withObject:[NSNumber numberWithBool:NO]];
}else if ([[isSectionTouched objectAtIndex:recognizer.view.tag]boolValue]==NO){
[isSectionTouched replaceObjectAtIndex:recognizer.view.tag withObject:[NSNumber numberWithBool:YES]];
}
_sectionExpandBool=isSectionTouched;
[self.tableView reloadData];
}
不要忘記修改numberOfRowsInSection方法。 row.count應根據_sectionExpandBool的值進行更改,如果該部分的ExpandBool爲YES,則應返回正確的數據源編號,否則返回0.
它符合我的期望。不過,我有點擔心內存泄漏或什麼,因爲每次點擊標題時,整個表格視圖都會重新加載。
我不知道是否有一些解決方案只是重新加載特定的部分。謝謝。
- 1. 擴大和縮小元素
- 2. 擴大和縮小DataGridView
- 3. UITableView的區分大小寫部分
- 4. UITableView擴大部分產生的錯誤
- 5. Android滾動查看擴大和縮小
- 6. OpenGL - 縮小和擴大球面
- 7. 我想放大和縮小我的圖片時,我用手指縮小或擴大我的圖像
- 8. 如何不斷地每秒擴大和縮小字體大小?
- 9. 調整大小時縮小/擴大子元素的大小
- 10. NSFetchedResultsController和UITableView部分
- 11. 放大和縮小
- 12. iOS - 用動畫擴大/摺疊UITableView部分
- 13. UITableView行不擴大
- 14. 動態可擴展UITableView與部分
- 15. 外部分不擴大到內部分
- 16. 調整大小/縮小Android小部件(DatePicker和TimePicker)
- 17. UITableView頭大小
- 18. 調整大小的UITableView和今天擴展動態
- 19. 無法縮小分區大小
- 20. 如何縮小評分欄的大小?
- 21. UITableView滾動到內容大小的部分
- 22. UITableView索引和部分
- 23. 部分和行不UITableView的
- 24. UITableview部分(Xcode 4.5和iOS6)
- 25. 如何根據鍵盤大小正確實現縮小和擴大視圖?
- 26. 調整大小功能畫布加載在縮小的瀏覽器和擴大
- 27. 如何設置縮小放大和縮小放大縮小尺寸?
- 28. 伸縮圖象擴張部分的寬度大於1px的
- 29. 幫助使圖像擴大和縮小屏幕分辨率的變化
- 30. HTML部分和div固定大小
Google'expandable table view iphone'我有一個視頻鏈接+ 5相關的SO問題,請做一個搜索。謝謝 – iNoob 2012-04-18 06:51:54