#import "ViewController.h"
#define kScreenW [UIScreen mainScreen].bounds.size.width
#define kScreenH [UIScreen mainScreen].bounds.size.height
@interface ViewController ()<UITableViewDataSource,UITableViewDelegate>
@property (nonatomic,strong) NSMutableArray *datalist;
@property (nonatomic,strong) UITableView *tableView;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
_tableView = [[UITableView alloc]initWithFrame:CGRectMake(0, 64, kScreenW, kScreenH-64) style:UITableViewStyleGrouped];
_tableView.dataSource = self;
_tableView.delegate = self;
[self.view addSubview:_tableView];
//1.獲取文件路徑
NSString *path = [[NSBundle mainBundle]pathForResource:@"font" ofType:@"plist"];
//2.通過(guò)路徑加載容器對(duì)象
// _datalist = [NSMutableArray arrayWithArray:[NSArray arrayWithContentsOfFile:path]];
//(1)讀取文件不可變數(shù)組
NSArray *plist = [NSArray arrayWithContentsOfFile:path];
//(2)初始化可變數(shù)組
_datalist = [[NSMutableArray alloc]init];
//(3)將所有的二級(jí)數(shù)組復(fù)制為可變數(shù)組 并添加到datalist中
for (NSArray *subarr in plist) {
NSMutableArray *ma = [NSMutableArray arrayWithArray:subarr];
[_datalist addObject:ma];
}
}
//進(jìn)入多選模式
- (IBAction)multipleSelect:(UIButton *)sender {
if (sender.selected == YES) {
//1.獲取所有選中的單元格下標(biāo)
NSArray *indexPaths = [_tableView indexPathsForSelectedRows];
//2.刪除數(shù)據(jù)
/**
* 為了防止下標(biāo)越界,所以采用倒序遍歷并刪除
*/
NSLog(@"%@",indexPaths);
for (NSInteger i = indexPaths.count-1; i>=0; i--) {
NSIndexPath *indexP = indexPaths[i];
//(1)獲取section對(duì)應(yīng)的數(shù)組
NSMutableArray *subArr = _datalist[indexP.section];
//(2)
[subArr removeObjectAtIndex:indexP.row];
}
//3.刪除單元格
[_tableView deleteRowsAtIndexPaths:indexPaths withRowAnimation:UITableViewRowAnimationFade];
}
sender.selected = !sender.selected;
//在編輯期間允許單元格多選 --> 開(kāi)啟該選項(xiàng) 插入單元格和刪除單個(gè)單元格 功能就不存在了
_tableView.allowsMultipleSelectionDuringEditing = sender.selected;
//表視圖開(kāi)啟編輯模式
[_tableView setEditing:sender.selected animated:YES];
NSLog(@"%@",_datalist);
}
#pragma mark --UITableViewDataSource
//可選方法:返回 組個(gè)數(shù)
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
return _datalist.count;//組個(gè)數(shù)
}
//返回 每個(gè)組有多少個(gè)單元格
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
//1.從datalist中獲取section下標(biāo)對(duì)應(yīng)的對(duì)象--->小數(shù)組(盛放的NSString*)
NSArray *subArray = _datalist[section];
return subArray.count;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
//1.
static NSString *identifier = @"font_cell";
//2.
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:identifier];
//3.
if (cell == nil) {
cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:identifier];
}
//1.不分組情況
// cell.textLabel.text = [_dataList objectAtIndex:indexPath.row];
//
// cell.textLabel.font = [UIFont fontWithName:[_dataList objectAtIndex:indexPath.row] size:20];
//2.分組
//(1)在datalist中 找到section對(duì)應(yīng)的二級(jí)數(shù)組
NSArray *subArray = _datalist[indexPath.section];
//(2)在二級(jí)數(shù)組中 找到row對(duì)應(yīng)的字符串對(duì)象
cell.textLabel.text = subArray[indexPath.row];
cell.textLabel.font = [UIFont fontWithName:subArray[indexPath.row] size:20];
return cell;
}
@end
Day.03.03 UITableView 分組表視圖刪除
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)洗做,“玉大人弓叛,你說(shuō)我怎么就攤上這事〗咄” “怎么了邪码?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)咬清。 經(jīng)常有香客問(wèn)我闭专,道長(zhǎng),這世上最難降的妖魔是什么旧烧? 我笑而不...
- 正文 為了忘掉前任影钉,我火速辦了婚禮,結(jié)果婚禮上掘剪,老公的妹妹穿的比我還像新娘平委。我一直安慰自己,他們只是感情好夺谁,可當(dāng)我...
- 文/花漫 我一把揭開(kāi)白布廉赔。 她就那樣靜靜地躺著肉微,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蜡塌。 梳的紋絲不亂的頭發(fā)上碉纳,一...
- 那天,我揣著相機(jī)與錄音馏艾,去河邊找鬼劳曹。 笑死,一個(gè)胖子當(dāng)著我的面吹牛琅摩,可吹牛的內(nèi)容都是我干的铁孵。 我是一名探鬼主播,決...
- 文/蒼蘭香墨 我猛地睜開(kāi)眼房资,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼蜕劝!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起轰异,我...
- 序言:老撾萬(wàn)榮一對(duì)情侶失蹤熙宇,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后溉浙,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡蒋荚,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年戳稽,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片期升。...
- 正文 年R本政府宣布容为,位于F島的核電站乓序,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏坎背。R本人自食惡果不足惜替劈,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望得滤。 院中可真熱鬧陨献,春花似錦、人聲如沸懂更。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至龄捡,卻和暖如春卓嫂,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背墅茉。 一陣腳步聲響...
- 正文 我出身青樓悍募,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親洋机。 傳聞我的和親對(duì)象是個(gè)殘疾皇子坠宴,可洞房花燭夜當(dāng)晚...