gpt4 book ai didi

ios - 如何停止在 TableView 中编辑?

转载 作者:行者123 更新时间:2023-11-29 02:46:44 24 4
gpt4 key购买 nike

到目前为止,我可以使用此方法编辑我的 TableView :

- (void)setEditing:(BOOL)editing animated:(BOOL)animate
{
[super setEditing:editing animated:animate];
if(self.isEditing)
{
NSLog(@"editMode on");
[leftButton setTitle:@"Edit"];
[super setEditing:NO animated:YES];

}
else
{
NSLog(@"Done leave editmode");
[leftButton setTitle:@"Done"];
[super setEditing:YES animated:YES];

}
}

我可以进入编辑模式并编辑我的表格 View ,但是当我再次单击该按钮时,它并没有结束“编辑”模式。我已经尝试解决这个问题一段时间了,但我迷路了。感谢所有帮助,提前致谢。

最佳答案

这真的没有多大意义。您在每次执行时多次调用父类(super class)的 setEditing:animated: 实现,有时使用不同的参数。您应该做的是让父类(super class)执行与子类具有相同编辑状态的方法,并提取将什么状态设置为按钮按下事件的逻辑。像这样:

- (void)setEditing:(BOOL)editing
animated:(BOOL)animate
{
[super setEditing:editing
animated:animate];

if(self.isEditing) {
NSLog(@"editMode on");
[leftButton setTitle:@"Edit"];
} else {
NSLog(@"Done leave editmode");
[leftButton setTitle:@"Done"];
}
}

- (IBAction)buttonTapped:(UIButton *)sender
{
[self setEditing:!self.isEditing
animated:YES];
}

关于ios - 如何停止在 TableView 中编辑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25024765/

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