Я хочу отобразить кнопку «Удалить» на UITableViewCell
, как это видно, когда мы прокручиваем справа налево на ячейке. Мне нужно показать эту кнопку при нажатии на другую кнопку внутри ячейки.Программно показать кнопку удаления на UITableViewCell
Я попытался следующие подходы далеко:
- Добавление представление содержимого ячейки в целях прокрутки, а затем сдвигая Клетка на 80 пунктов в левой колонке нажмите на кнопку внутри таблицы зрения. Кнопка «Удалить» также является частью экрана прокрутки до крайнего правого экрана.
- Добавление UIButton в конец ячейки UITableView (первоначально скрытой с фреймом, имеющим X, начиная с правого края экрана). Затем сдвигая ячейку на 80 пунктов слева при нажатии на кнопку внутри стола вид.
Пока # 1 не отображается, кнопка # 2 показывает это хорошо. Но я не могу нажать на кнопку, поскольку она находится вне рамки с ее супер просмотра.
Любая идея, как это сделать?
Это, как я сдвигая мое содержание клеток (этот метод в моем пользовательском классе клеток.):
- (void)showCellDeleteButton {
if (self.isDeleteMode) {
return;
}
self.cellDeleteButton.hidden = NO;
self.isDeleteMode = YES;
[self disableDeleteItemButton];
[UIView animateWithDuration:0.3 animations:^{
CGRect cellFrame = self.frame;
cellFrame.origin.x -= 80.0;
self.frame = cellFrame;
} completion:nil];
}
Это моя Удалить кнопка с # 2:
В вашем show 'showCellDeleteButton' вы вызываете' [self disableDeleteItemButton]; '. Это намеренно? – Rikh
Да, это намеренно отключить кнопку, которая показывает кнопку «Удалить» справа, чтобы пользователь не мог нажать на нее снова. – Abhinav
О, я думал, что функция была для красной кнопки удаления! Вместо того, чтобы переместить всю ячейку, почему бы вам не поместить все ваши подпрограммы внутри 'UIView', это будет полный просмотр содержимого ячейки, при этом за ней останется скрытая кнопка. И переместите ** этот ** 'UIView' вместо всей ячейки? – Rikh