GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — Coding-iOS/Coding_iOS/Controllers/FolderToMoveViewController.m at master · wxhui/Coding-iOS Expand file tree/ Copy pathFolderToMoveViewController.mMore file actions executable file ·178 lines (159 loc) · 6.55 KB / Copy pathFolderToMoveViewController.mFile metadata and controlsexecutable file ·178 lines (159 loc) · 6.55 KB 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 // // FolderToMoveViewController.m // Coding_iOS // // Created by Ease on 14/11/27. // Copyright (c) 2014年 Coding. All rights reserved. // #import "FolderToMoveViewController.h" #import "ProjectFolderListCell.h" #import "EaseToolBar.h" #import "SettingTextViewController.h" #import "Coding_NetAPIManager.h" @interface FolderToMoveViewController ()<UITableViewDataSource, UITableViewDelegate, EaseToolBarDelegate> @property (nonatomic, strong) UITableView *myTableView; @property (nonatomic, strong) EaseToolBar *myToolBar; @end @implementation FolderToMoveViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. if (self.curFolder) { self.title = self.curFolder.name; }else if (self.curProject){ self.title = self.curProject.name; }else{ self.title = @"选择目标文件夹"; } // 添加myTableView _myTableView = ({ UITableView *tableView = [[UITableView alloc] initWithFrame:self.view.bounds style:UITableViewStylePlain]; tableView.backgroundColor = [UIColor clearColor]; tableView.dataSource = self; tableView.delegate = self; tableView.separatorStyle = UITableViewCellSeparatorStyleNone; [tableView registerClass:[ProjectFolderListCell class] forCellReuseIdentifier:kCellIdentifier_ProjectFolderList]; [self.view addSubview:tableView]; [tableView mas_makeConstraints:^(MASConstraintMaker *make) { make.edges.equalTo(self.view); }]; tableView; }); [self configToolBar]; [self.navigationItem setRightBarButtonItem:[UIBarButtonItem itemWithBtnTitle:@"取消" target:self action:@selector(dismissSelf)] animated:YES]; } - (void)configToolBar{ //添加底部ToolBar if (!_myToolBar) { //添加底部ToolBar EaseToolBarItem *item1 = [EaseToolBarItem easeToolBarItemWithTitle:@" 新建文件夹" image:@"button_file_createFolder_enable" disableImage:@"button_file_createFolder_unable"]; EaseToolBarItem *item2 = [EaseToolBarItem easeToolBarItemWithTitle:@" 移动到这里" image:@"button_file_move_enable" disableImage:@"button_file_move_unable"]; item1.enabled = [self canCreatNewFolder]; item2.enabled = [self canMovedHere]; _myToolBar = [EaseToolBar easeToolBarWithItems:@[item1, item2]]; _myToolBar.delegate = self; [self.view addSubview:_myToolBar]; [_myToolBar mas_makeConstraints:^(MASConstraintMaker *make) { make.bottom.equalTo(self.view.mas_bottom); make.size.mas_equalTo(_myToolBar.frame.size); }]; }else{ EaseToolBarItem *item1 = [_myToolBar itemOfIndex:0]; EaseToolBarItem *item2 = [_myToolBar itemOfIndex:1]; item1.enabled = [self canCreatNewFolder]; item2.enabled = [self canMovedHere]; } UIEdgeInsets contentInsets = UIEdgeInsetsMake(0.0, 0.0,CGRectGetHeight(_myToolBar.frame), 0.0); self.myTableView.contentInset = contentInsets; self.myTableView.scrollIndicatorInsets = contentInsets; } - (void)dismissSelf{ [self dismissViewControllerAnimated:YES completion:nil]; } #pragma mark Data Thing - (NSArray *)dataList{ if (self.curFolder) { return self.curFolder.sub_folders; }else{ return self.rootFolders.list; } } - (BOOL)canMovedHere{ return (self.curFolder != nil); } - (BOOL)canCreatNewFolder{ return (self.curFolder == nil || (self.curFolder.parent_id.intValue == 0 && self.curFolder.file_id.intValue != 0)); } #pragma mark Table - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ NSInteger row = 0; if ([self dataList]) { row = [[self dataList] count]; } return row; } - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ ProjectFolderListCell *cell = [tableView dequeueReusableCellWithIdentifier:kCellIdentifier_ProjectFolderList forIndexPath:indexPath]; cell.useToMove = YES; ProjectFolder *folder = [[self dataList] objectAtIndex:indexPath.row]; cell.folder = folder; [tableView addLineforPlainCell:cell forRowAtIndexPath:indexPath withLeftSpace:kPaddingLeftWidth]; return cell; } - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{ return [ProjectFolderListCell cellHeight]; } - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ [tableView deselectRowAtIndexPath:indexPath animated:YES]; ProjectFolder *clickedFolder = [[self dataList] objectAtIndex:indexPath.row]; FolderToMoveViewController *vc = [[FolderToMoveViewController alloc] init]; vc.toMovedFileIdList = self.toMovedFileIdList; vc.curProject = self.curProject; vc.rootFolders = self.rootFolders; vc.curFolder = clickedFolder; vc.moveToFolderBlock = self.moveToFolderBlock; [self.navigationController pushViewController:vc animated:YES]; } #pragma EaseToolBarDelegate - (void)easeToolBar:(EaseToolBar *)toolBar didClickedIndex:(NSInteger)index{ switch (index) { case 0: {//新建文件夹 DebugLog(@"新建文件夹"); __weak typeof(self) weakSelf = self; [SettingTextViewController showSettingFolderNameVCFromVC:self withTitle:@"新建文件夹" textValue:nil type:SettingTypeNewFolderName doneBlock:^(NSString *textValue) { DebugLog(@"%@", textValue); [[Coding_NetAPIManager sharedManager] request_CreatFolder:textValue inFolder:weakSelf.curFolder inProject:weakSelf.curProject andBlock:^(id data, NSError *error) { if (data) { if (weakSelf.curFolder) { [weakSelf.curFolder.sub_folders insertObject:data atIndex:0]; }else{ [weakSelf.rootFolders.list insertObject:data atIndex:1]; } [weakSelf.myTableView reloadData]; [NSObject showHudTipStr:@"创建文件夹成功"]; } }]; }]; } break; case 1: {//移动文件 DebugLog(@"移动文件"); if (self.moveToFolderBlock) { self.moveToFolderBlock(self.curFolder, self.toMovedFileIdList); } [self dismissViewControllerAnimated:YES completion:nil]; } break; default: break; } } - (void)dealloc { _myTableView.delegate = nil; _myTableView.dataSource = nil; } @end |
| You are visitor 01402520 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |