Настройте кнопку удаления в UITableView

У меня есть функционал дляРазмах удалить TableViewCell, Я хочу настроитьудалять кнопка.

Возможно ли это, и как получить доступ кудалять кнопка?

 Ganesh Guturi09 мая 2013 г., 07:25
@Spire, как ты настраивал кнопку удаления. Поделитесь своим ответом.
 Manohar Perepa22 мар. 2013 г., 08:24
Просто посмотрите на мой ответ, но убедитесь, что вам нужна пользовательская ячейка @Spire
 beryllium02 дек. 2012 г., 15:06
 Spire02 дек. 2012 г., 17:58
@beryllium, так что вы посоветуете создать собственную ячейку? Но я уже построил камеру, яЯ предпочел бы установить распознаватель жестов, а затем сделать его как пользовательскую ячейку.
 Manohar Perepa22 мар. 2013 г., 07:58
Вы хотите действие для кнопки удаления или вам нужно изменить кнопку удаления

Ответы на вопрос(3)

вам нужно только добавить метод titleForDeleteConfirmationButtonForRowAtIndexPath.

- (NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath {
    return @"NewButtonName";
}
 slboat26 июн. 2015 г., 12:34
Это'отличная работа для меня :) спасибо!

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
  if (editingStyle == UITableViewCellEditingStyleDelete)
   {
    //   Your Code
    }
}
 Spire04 дек. 2012 г., 13:54
Я отредактировал свой комментарий
 Kaushal Bisht04 дек. 2012 г., 13:52
Это функциональность inBuilt для Table, поэтому вы можете делать все, что захотите, например, удалить значение из массива, например, для: - [idArray removeObjectAtIndex: indexPath.row]; где idArray - это NSMutableArray, имеющий идентификаторы. В конце просто перезагрузите вашу таблицу, вызвав [tableView reloaddata]; где tableView - ваша таблицаимя
 Spire04 дек. 2012 г., 13:49
Хорошо, а как вызвать кнопку Удалить здесь, в// Your Code раздел? Как я могу изменить это в?UIButtonTypeCustom
Решение Вопроса

Этот метод будет вызываться, когда пользователь выполняет действие смахивания

Просто поместите это в ваш CustomCell

- (void)willTransitionToState:(UITableViewCellStateMask)state
    {
        [super willTransitionToState:state];
        if ((state & UITableViewCellStateShowingDeleteConfirmationMask) == UITableViewCellStateShowingDeleteConfirmationMask)
        {
            for (UIView *subview in self.subviews)
            {
                if ([NSStringFromClass([subview class]) isEqualToString:@"UITableViewCellDeleteConfirmationControl"])
                {
                    UIImageView *deleteBtn = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 64, 33)];
                    [deleteBtn setImage:[UIImage imageNamed:@"arrow_left_s11.png"]];
                    [[subview.subviews objectAtIndex:0] addSubview:deleteBtn];
                }
            }
        }
    }

Вы не должны пытаться это, вы не должны менять Appleс представлениями по умолчанию.

 Spire22 мар. 2013 г., 12:38
это ясно написано в вопросе
 Spire22 мар. 2013 г., 12:31
Я нашел другой способ удаления, но спасибо за ваши усилия. Я узнаю больше об этом, так как мне это понадобится для других проектов. СпасибоВо-первых, я не использую пользовательские ячейки, которыеВот почему мне нужна информация о том, как изменить внешний вид DELETE, чтобы он выглядел как кнопка Nudge
 Kiddo03 дек. 2013 г., 11:42
это десяткиработает в ios 7
 Manohar Perepa18 апр. 2014 г., 07:23
Вы не должны пытаться это, вы не должны менять Appleс представлениями по умолчанию. Ты это видел ?
 Andres Canella28 мая 2014 г., 10:46
Неверно, вы можете делать все виды пользовательских хаков UI, и если они добавятся к продукту, Apple примет их. Мы делаем пользовательский интерфейс все время.

Ваш ответ на вопрос