Я хотел бы добавить пользовательскую кнопку в свои ячейки, которая выполняет ту же функцию, что и функция удаления от ударов. Поэтому, когда вы нажимаете на свою пользовательскую кнопку, она будет скрыта, чтобы появилась официальная красная кнопка «Удалить».Программный запуск кнопки UITableViewCell «Удалить»
Так что я сделал что-то вроде этого:
/// Controller.m
///
/// @brief Delete icon button pressed. Trigger display of Delete full button
///
- (IBAction)deleteDrug:(id)sender event:(id)event {
NSIndexPath *indexPath = [self indexPathForButton:sender event:event];
UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath];
[cell setEditing:YES animated:YES];
}
/// CustomCell.m
- (void)setEditing:(BOOL)editing animated:(BOOL)animated {
[super setEditing:editing animated:animated];
// hide/show "modify" button when entering in edit mode
switch (editing) {
case YES:
self.deleteButton.hidden = YES;
break;
case NO:
self.deleteButton.hidden = NO;
break;
default:
break;
}
}
На данный момент моя пользовательская кнопка становится шкуркой при нажатии на них, но официальные красный «Удалить» кнопка не появляется.
Кто-нибудь знает, как с этим справиться?
'[tableView setEditing: YES animated: YES];' вызывает появление красного значка, расположенного слева от ячейки (тот, который позволяет вам отображать красную кнопку «Удалить» справа). И я не хочу этого. Я действительно хочу, чтобы моя пользовательская кнопка напрямую отображала красную кнопку «Удалить» справа. – Yaman
Я полагаю, что это правда. Возможно, что, поскольку вы пытаетесь переопределить ожидаемое поведение, вам может потребоваться пройти полное расстояние и обработать кнопку удаления. –
Я боялся, что это будет единственный способ ... Thx за вашу помощь Райан. – Yaman