Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone UITableView设置在iOS7中编辑奇怪的动画_Iphone_Objective C - Fatal编程技术网

Iphone UITableView设置在iOS7中编辑奇怪的动画

Iphone UITableView设置在iOS7中编辑奇怪的动画,iphone,objective-c,Iphone,Objective C,编辑UITableView时,我会看到奇怪的动画 此处显示打印屏幕: 当我有一个带有Xcode 4.6.3(模板“Master Detail Application”)的新项目,并将UITableView设置为Style=Grouped并在iOS 7设备上运行时,它会出现相同的问题,如果我更改为Style=Plain,问题就解决了 此处显示打印屏幕: 如何解决Style=Grouped的UITableView的此问题 谢谢, Hugo您不能将表格设置为编辑,然后立即将其设置为不编辑。您必须等

编辑UITableView时,我会看到奇怪的动画

此处显示打印屏幕:

当我有一个带有Xcode 4.6.3(模板“Master Detail Application”)的新项目,并将UITableView设置为Style=Grouped并在iOS 7设备上运行时,它会出现相同的问题,如果我更改为Style=Plain,问题就解决了

此处显示打印屏幕:

如何解决Style=Grouped的UITableView的此问题

谢谢,
Hugo

您不能将表格设置为编辑,然后立即将其设置为不编辑。您必须等待设置为编辑动画完成,然后才能将其设置为不编辑。

您不能将表格设置为编辑,然后立即将其设置为不编辑。您必须等待设置为编辑动画完成,然后重试您可以将其设置为不编辑。

这帮我解决了这个问题:

- (BOOL)tableView:(UITableView *)tableView shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath {
    return NO;
}

这帮我解决了这个问题:

- (BOOL)tableView:(UITableView *)tableView shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath {
    return NO;
}

感谢jamihash,我没有很好地解释我的问题,我放了两段代码来解释我在编辑模式和返回正常模式时发生的情况。最好我删除了第二行代码,使之更清楚。感谢jamihash,我没有很好地解释我的问题,我放了两段代码来解释我在编辑模式时发生的情况我处于编辑模式,当返回到正常模式时。最好我删除了第二行代码以使其更清晰。谢谢,您能提供更多代码吗?
-(void)setEditing:(BOOL)editing animated:(BOOL)animated{[super-setEditing:editing animated:animated];if(editing){[self.listasComprasTableView setEditing:YES动画:YES];}否则{[self.listasComprasTableView setEditing:NO动画:YES];}
我们还需要更多的代码:如何自定义表视图的单元格?是否以某种方式更改其帧?您还实现了哪些其他委托方法(比如
-tableView:heightForRowAtIndexPath:
)你也可以编辑这个问题吗?我们已经格式化了你的代码。为什么你要调用父级的setEditing方法?我认为没有必要。你能提供更多的代码吗?
-(void)setEditing:(BOOL)editing animated:(BOOL)animated{[超级集合编辑:编辑动画:动画];如果(编辑){[self.listasComprasTableView集合编辑:是动画:是];}其他{[self.listasComprasTableView集合编辑:否动画:是];}
我们还需要更多的代码:如何自定义表视图的单元格?您是否以某种方式更改了它的框架?您还实现了哪些其他委托方法(如
-tableView:heightforrowatinexpath:
)你也可以编辑这个问题吗?我们已经格式化了你的代码。为什么你要调用父级的setEditing方法?我认为这是不必要的。这会改变编辑的行为。在7.x设备上使用iOS SDK 6.x进行编译时,默认行为可能会被破坏。我将发布一个关于它的雷达。这会改变什么编辑行为。在7.x设备上使用iOS SDK 6.x进行编译时,默认行为可能会被破坏。我将发布一个雷达。