我在我的应用程序中使用自定义UITableViewCell
,我试图调整“滑动删除”按钮的框架。UITableView“滑动删除”按钮框问题
这是我在做什么:
- (void)layoutSubviews {
[super layoutSubviews];
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) return;
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationBeginsFromCurrentState:YES];
[UIView setAnimationDuration:0.0f];
for (UIView *subview in self.subviews) {
if ([NSStringFromClass([subview class]) isEqualToString:@"UITableViewCellDeleteConfirmationControl"]) {
CGRect newFrame = subview.frame;
newFrame.origin.x = newFrame.origin.x - 25;
subview.frame = newFrame;
} else if ([NSStringFromClass([subview class]) isEqualToString:@"UITableViewCellEditControl"]) {
CGRect newFrame = subview.frame;
newFrame.origin.x = newFrame.origin.x - 25;
subview.frame = newFrame;
}
}
}
它在新的位置,这是伟大的显示出来。但是,当我从按钮上单击以使其消失时,该按钮似乎突然向左移动约10个点,然后被移除。
为什么会发生这种情况,我该如何解决?
此代码是否在您的自定义TableViewCell类中? – jhilgert00
是的,它是我自定义的UITableViewCell类。 –