gpt4 book ai didi

ios - UITableViewController自定义setEditing:animated:

转载 作者:行者123 更新时间:2023-12-01 16:49:07 25 4
gpt4 key购买 nike

我在 UITableViewController子类中重写setEditing:animated:方法,并在调用该方法时告诉它重新加载数据

我正在使用一个自定义UITableViewCell子类,该子类将标题的UILabel切换为UITextField,并且禁用了初始用户交互。因此,当编辑开始时,重新加载所有数据将告诉单元启用用户交互,以便人们可以更改单元标题。

除了我打电话的时候,一切都很好

- (void)setEditing:(BOOL)editing animated:(BOOL)animated
{
[super setEditing:editing animated:animated];
[[self tableView] reloadData];
}

编辑动画被取消,就好像我通过了NO作为“动画”参数一样。

有什么解决办法吗?

最佳答案

您没有动画,因为您正在调用reloadData方法。
试试这个代码:

       - (void)setEditing:(BOOL)editing animated:(BOOL)animated{

NSRange range = NSMakeRange(0, [self numberOfSectionsInTableView:self.tableView]);
NSIndexSet *sections = [NSIndexSet indexSetWithIndexesInRange:range];
[self.tableView reloadSections:sections withRowAnimation:UITableViewRowAnimationMiddle];

[super setEditing:editing animated:animated];
}

关于ios - UITableViewController自定义setEditing:animated:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17718346/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com