您的位置:首页 > 产品设计 > UI/UE

UITableView删除添加,移动,分区,索引,自定义UITableViewCell

2015-10-22 10:33 561 查看
UITableView
//
//  ViewController.m
//  tabview
//
//  Created by Young on 15/10/21.
//  Copyright © 2015年 Young. All rights reserved.
//

#import "ViewController.h"

@interface ViewController ()
@property (weak, nonatomic) IBOutlet UITableView *tabview;
@property NSDictionary*dic;
@property NSArray* arr;
@end

@implementation ViewController

- (void)viewDidLoad {
[super viewDidLoad];

self.dic=@{
@"西游记":@[ @"师傅", @"猴哥",  @"呆子",  @"沙老三"  ] ,
@"三国":@[   @"诸葛亮",   @"刘备",  @"关羽",   ],
@"喜洋洋":@[ @"懒洋洋" ,@"村长",  @"灰太狼",@""  ,@"红太狼"  ,@"小灰灰" , @"一根草"],
@"盗墓笔记":@[ @"三叔",  @"闷油瓶",  @"潘子"  ,@"大奎" ,@"胖爷"],

};

self.arr= [self.dic allKeys];

self.tabview.dataSource=self;
self.tabview.delegate=self;
[self.tabview setEditing:YES];

}

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
return  [_dic[ _arr[section] ] count];
}

-(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
UITableViewCell *cell;
if (indexPath.row%2==0) {
cell= [tableView dequeueReusableCellWithIdentifier:@"cell1" forIndexPath:indexPath];
}
else
cell= [tableView dequeueReusableCellWithIdentifier:@"cell2" forIndexPath:indexPath];

cell.textLabel.text=[_dic[   _arr[indexPath.section] ] objectAtIndex:indexPath.row];

return cell;

}

-(UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath{

if (indexPath.row%2==0) {
return UITableViewCellEditingStyleDelete;
}
return   UITableViewCellEditingStyleInsert  ;
}

-(BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath{
//    if (indexPath.row%2==0) {
//        return YES;
//    }

return YES;
}

-(void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath{

}
-(void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)sourceIndexPath toIndexPath:(NSIndexPath *)destinationIndexPath{

}
-(NSString*)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath{
return @"del";
}

- (nullable NSArray<NSString *> *)sectionIndexTitlesForTableView:(UITableView *)tableView{
return _arr;

}

-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{

return  [_arr count];

}

-(NSString*)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section{
return _arr[section];
}
-(NSString*)tableView:(UITableView *)tableView titleForFooterInSection:(NSInteger)section{
return  [NSString stringWithFormat:@"共 %d 个人物。。" , [self tableView:tableView numberOfRowsInSection:section] ];
}

- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}

@end



 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ios