Изменить минус изображения и действия, когда UITableView находится в режиме редактирования - PullRequest
1 голос
/ 04 июня 2010

У меня два вопроса:

Можем ли мы изменить событие касания знака минус (-), которое появляется, когда таблица находится в режиме редактирования?

Можем ли мы изменить изображение знака минус, которое появляется, когда таблица находится в режиме редактирования?

Я пытался найти решение в разных сообщениях, но не смог. Так что, если вы знаете решение в любом другом посте, пожалуйста, вставьте ссылку сюда.

Ответы [ 2 ]

1 голос
/ 04 января 2013

Цитата Крис Карретт

Вы не можете изменить изображение со знаком минус, но если вы используете его для фактического удаления элементов, я бы порекомендовал оставить его как есть. Причина в том, что это известный значок для пользователей iPhone. Если вы хотите представить удаление другим способом, это может привести к путанице.

Однако, если вы действительно хотите изменить значок, вы можете попытаться удалить его и добавить свой собственный UIImageView на место.

Обновление: Я боролся с этим, но думаю, что наконец понял это правильно.

Я сделал репозиторий github в качестве примера, но этот код скрывает старое изображение:

- (void) removeOriginalEditControl{
    for (UIView *subview in self.subviews) {
        if ([NSStringFromClass([subview class]) isEqualToString:@"UITableViewCellEditControl"]) {
            for (UIView *subsubview in subview.subviews) {
                if ([NSStringFromClass([subsubview class]) isEqualToString:@"UIImageView"]) {
                    [subsubview removeFromSuperview];
                    break;
                }
            }
        }
    }
}

Полный пример можно посмотреть по адресу: https://github.com/tiemevanveen/TableViewCustomEditControls

1 голос
/ 04 июня 2010

Вы не можете изменить изображение со знаком минус, но если вы используете его для фактического удаления элементов, я бы порекомендовал оставить его как есть. Причина в том, что это известный значок для пользователей iPhone. Если вы хотите представить удаление другим способом, это может привести к путанице.

Тем не менее, если вы хотите, чтобы левая кнопка представляла что-то еще, вы можете создать собственную ячейку таблицы с изображением слева. Это изображение может быть чем угодно. Вы можете отобразить или скрыть пользовательский значок, переопределив didTransitionToState:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...