IOS 实现QQ好友分组展开关闭功能
貼出核心代碼 ?主要講一下思路。
?
- (void)nameBtnClick:(myButton *)sender {
? ? //獲取當(dāng)前點(diǎn)擊的分組對(duì)應(yīng)的section
? ? self.clickIndex = sender.tag - 1000;
? ? HeightModel *model = loadDataArray[self.clickIndex];
? ? if (model.isopen) {
? ? ? ? model.isopen = NO;
? ? }
? ? else{
? ? ? ? model.isopen = YES;
? ? }
? ? [self.myDeviceListTableview reloadData];
}
?
我們將tableview 的Style設(shè)置成group,在每個(gè)分組的header 我們添加一個(gè)按鈕。按鈕點(diǎn)擊事件實(shí)現(xiàn)方法上面已經(jīng)貼出來。
mvc模式下,我們使用model 存儲(chǔ)后的的數(shù)據(jù)。類似與qq好友分組和關(guān)閉的功能能,在創(chuàng)建model的時(shí)候多天假一個(gè)BOOL類型的屬性。
當(dāng)點(diǎn)擊header 上的button的時(shí)候,我們將 存在數(shù)組中的 Model取出,將其bool 屬性取反。加載數(shù)據(jù)的時(shí)候?qū)崿F(xiàn)代理方法:代碼如下
- (NSInteger)tableView:(nonnull UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
? ? NSMutableArray *temparr = meizuArray[section];
? ? NSInteger tempNum;
? ? HeightModel *hmodel = loadDataArray[section];
? ? if (hmodel.isopen) {
? ? ? ? tempNum = temparr.count;
? ? }
? ? else{
? ? ? ? tempNum = 0;
? ? }
? ? return tempNum;
}
?
從而實(shí)現(xiàn)類似于qq好友列表的打開關(guān)閉功能 ?
?
?
----- > 有更好的實(shí)現(xiàn)方法或者有什么疑問
----- > ?請(qǐng)聯(lián)系QQ: 359276859
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/paocai2015/p/5072409.html
總結(jié)
以上是生活随笔為你收集整理的IOS 实现QQ好友分组展开关闭功能的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: background-attachmen
- 下一篇: [转]easyui datagrid 批