これを消すには 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