我已經做了與tableview中同樣的事情,
第一
BOOL sectionIsOpen[2]; // Your Sections number (3 in your case)
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return self.arrMenu.count;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return ((sectionIsOpen[section]) ? [self numberOfRowsInSection:section] : 0);
}
[self numberOfRowsInSection:section
包含條款號
而且當你需要隱藏的方法和
for (NSInteger row = 0; row < [self numberOfRowsInSection:section]; row ++) {
[indxPths addObject: [NSIndexPath indexPathForRow:row inSection:section]
];
}
[self.tblMenu beginUpdates];
if (open) {
[self.tblMenu insertRowsAtIndexPaths:indxPths withRowAnimation:UITableViewRowAnimationFade];
}else{
[self.tblMenu deleteRowsAtIndexPaths:indxPths withRowAnimation:UITableViewRowAnimationFade];
}
sectionIsOpen[section] = open;
[self.tblMenu endUpdates];
希望它可以幫助通段.....
您應該從數據源中刪除部分,並通過調用'reloadData'重裝集合視圖。這將觸發'func numberOfSectionsInCollectionView(_ collectionView:UICollectionView) - > Int',你將返回更新的節數。 – fiks
因爲我想重用它,那麼我只想隱藏/取消隱藏部分,所以在我的情況下刪除數據部分不會很好。 – Khuong
如果您確實想要刪除@fiks所說的數據源,請嘗試將部分大小設置爲零? – childrenOurFuture