これを消すには UITableViewDelegate を使う。
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath { return UITableViewCellEditingStyleNone; } - (BOOL)tableView:(UITableView *)tableView shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath { return NO; }
アイコンを消す(UITableViewCellEditingStyleNone)と共に、インデントしない設定を行っている。
するとこうなる。わかりずらいが編集モードに入ってもアイコンが非表示でインデントも起こらない。
- - - -
UITableView の editing プロパティを変更すると自動的にその上の UITableViewCell にも反映されるので、編集用のユーザインターフェイスを自前で作る時にも editing が使えると便利。その場合に既存の動作を隠す方法が今回の内容。
Responses
Leave a Response