Вопрос по uitableview, ios, cocoa-touch – iOS - UITableView - отменить удаление строки - кнопка анимации работает только при наличии дополнительного вида

6

Overview (Edited)

У меня есть UITableView, когда я провожу пальцем, появляется кнопка удаления, когда я касаюсь еще где, кнопка удаления просто исчезает без какой-либо анимации.

With Accessory

If I add an accessory (Disclosure Indicator), when the delete is cancelled, the delete button vanishes with animation.

Without Accessory

If I remove the accessory from the table view cell, then delete cancellation doesn't show any animation.

Question

I don't want the accessory but i want the delete cancellation animation, is there a way to achieve this ?
спасибо, я только что подал ошибку, пока, пожалуйста, дайте мне знать, если есть какие-либо обходные пути user1046037
Если ваша проблема связана с анимацией, когда удаление отменяется, то я не нашел решения для нее. (добавление вспомогательного вида привело к появлению анимации отмены удаления). Если вы беспокоитесь о том, что UILabel частично покрывается при появлении кнопки удаления, сделайте следующее (скрыть и показать метку):- (void)setEditing:(BOOL)editing animated:(BOOL)animated { [super setEditing:editing animated:animated]; if(editing && self.editingStyle == UITableViewCellEditingStyleDelete) label1.hidden = YES; else label1.hidden = NO; } } user1046037
Я бы предложил подать это как ошибку с Apple .... lnafziger
привет, у меня похожая проблема но у меня нет дополнительного взгляда. это просто метка, которую кнопка удаления может закрывать при показе. Вы нашли решение для этого? Ali Ersöz

Ваш Ответ

2   ответа
1

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

cell.textlabel.text = @"something";
Cell.textlabel.hidden = YES;

Он должен работать

2

облему:

Solution 1:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    //[...]
    cell.accessoryView = [UIView new];
    //[...]
}
Solution 2
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
    cell.accessoryView = [UIView new];
}

Таким образом, когда & quot; удалить строку & quot; отменяется, кнопка исчезает с анимацией.

Благодаря тонну !! умное и простое решение user1046037

Похожие вопросы