任务单 #37881

iOS版 ファイル一覧にファイル削除とファイル名変更の機能を追加

开放日期: 2018-01-14 22:23 最后更新: 2018-01-15 01:11

报告人:
属主:
状态:
关闭
优先:
5 - Medium
严重性:
5 - Medium
处理结果:
Fixed
文件:

Details

ファイル一覧表示に編集機能を追加し、ファイルの削除とファイル名変更が行えるようにする。

任务单历史 (3/4 Histories)

2018-01-14 22:23 Updated by: yknk
  • New Ticket "iOS版 ファイル一覧にファイル削除とファイル名変更の機能を追加" created
2018-01-14 22:23 Updated by: yknk
  • Details Updated
评论

仕様

ファイル一覧画面

ナビゲーションバー右に編集ボタンを追加。 編集中に削除ボタンを押されたら、ファイルを削除する。 編集中にファイルを選択されたら、ファイル編集画面を表示する。

ファイル編集画面

ファイル名は拡張子を取り除いた状態で編集できるようにする。 ナビゲーションバー右にSaveボタンを追加。 Saveボタンが押されたら確認ダイアログを表示し、ファイル名を変更してファイル一覧画面に戻る。

2018-01-14 22:24 Updated by: yknk
评论

対策

MTFileEditViewCtrl

ファイル編集ビュー制御クラスを新規追加。

MTFileViewCtrl

メンバのファイル名一覧 m_pFileArray を、NSArray から NSMutableArray に変更。 メンバにファイル編集ビュー m_pFileEditViewCtrl を追加。

MTFileViewCtrl::initWithNibName

ファイル編集ビューの生成処理を追加。

MTFileViewCtrl::viewDidLoad

ナビゲーションバー右側の編集ボタン登録処理を追加。 ファイル名更新通知登録処理を追加。

MTFileViewCtrl::makeFileList

ファイル名一覧のソート処理を NSMutableArray に対応させる。

MTFileViewCtrl::makeFileCellForIndexPath

テーブルセル作成時に編集中アクセサリタイプの設定を追加。 編集中にはセルの右端に">"が表示されるようにする。

MTFileViewCtrl::onSelectFileCellForIndexPath

編集中にファイルを選択された場合にファイル編集ビューを表示する処理を追加。

MTFileViewCtrl::setEditing

編集開始終了通知メソッドを新規追加。

MTFileViewCtrl::tableView: canEditRowAtIndexPath:

行単位削除可否判定メソッドを新規追加。

MTFileViewCtrl::tableView: commitEditingStyle:

行削除イベントメソッドを新規追加。

MTFileViewCtrl::removeFileWithPath

ファイル削除メソッドを新規追加。

MTFileViewCtrl::onUpdateFileName

ファイル名更新イベントメソッドを新規追加。

MTFileViewCtrl::renameFileWithPath

ファイルリネームメソッドを新規追加。

MTFileView_iPhone.xib

Table View / Editing を No Selection During Editing から Single Selection During Editing に変更。 編集中のファイル選択を有効にするため。

MTFileView_iPad.xib

Table View / Editing を No Selection During Editing から Single Selection During Editing に変更。 編集中のファイル選択を有効にするため。

MTFileEditView_iPhone.xib

ファイル編集ビューiPhone用を新規追加。

MTFileEditView_iPad.xib

ファイル編集ビューiPad用を新規追加。

2018-01-15 01:11 Updated by: yknk
  • 处理结果 Update from to Fixed
  • 状态 Update from 开启 to 关闭

Attachment File List

No attachments

编辑

Please login to add comment to this ticket » 登录名