gpt4 book ai didi

ios - 在编辑模式下更改 UITableViewCell 中红色减号按钮的位置

转载 作者:行者123 更新时间:2023-11-29 12:55:58 25 4
gpt4 key购买 nike

此代码在 iOS 5 和 6 的 UITableViewCell 子类中运行良好:

if ([NSStringFromClass([subview class]) isEqualToString:@"UITableViewCellEditControl"]) {
CGRect newFrame = subview.frame;
//Use your desired x value
newFrame.origin.x = 280;
subview.frame = newFrame;
}

在 iOS 7 上调试我的应用程序时,我发现上面的所有 subview 都称为 UITableViewCellContentView 并且无法知道 UITableViewCellEditControl subview 在哪里。

是否有更好的解决方案来执行上述操作?

最佳答案

调试时我发现 iOS 7 中的所有 subview 现在都称为“UITableViewCellEditControl”。我尝试记录所有 subview subview 并发现 UITableViewCellEditControl 现在是 subview 的 subview 。这是一个丑陋的临时解决方案:

for (UIView *subview in self.subviews)
{
if ([NSStringFromClass([subview class]) isEqualToString:@"UITableViewCellEditControl"]) {
CGRect newFrame = subview.frame;
newFrame.origin.x = 280;
subview.frame = newFrame;
}
else
{
if(IS_OS_7_OR_LATER)
{
for(UIView *subsubview in subview.subviews)
{
if ([NSStringFromClass([subsubview class]) isEqualToString:@"UITableViewCellEditControl"]) {
CGRect newFrame = subsubview.frame;
newFrame.origin.x = 280;
subsubview.frame = newFrame;
}
}
}
}

关于ios - 在编辑模式下更改 UITableViewCell 中红色减号按钮的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21094735/

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