在滑动中增加删除子视图的大小以删除TableView单元格

时间:2014-08-06 20:40:48

标签: ios uitableview cocoa-touch uikit

我正在实现一个可通过滑动视图控制器访问的TableView菜单。 TableView是"透露" VC。

用户需要从菜单TableView中删除项目,并且我已经实现了要删除的幻灯片,但我的问题是如何增加删除SubView的大小,以便我的滑动视图控制器不会屏蔽它吗

我通过实施

管理了一个hack-y解决方案
titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath

方法,并在文字中添加了尾随空格,以便删除SubView中的文本不被隐藏,但必须有一种更优雅的方式来解决这个问题。有没有办法增加尺寸?

以下是临时解决方案的屏幕截图:

TableView with kludgy delete fix

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以尝试此代码

- (void)layoutSubviews
{
    [super layoutSubviews];
    for(UIView *subview in self.subviews)
    {
        if([NSStringFromClass([subview class]) isEqualToString:@"UITableViewCellDeleteConfirmationControl"])
        {
            CGFrame oldFrame = subview.bonds.frame;
            subview.frame = CGRectMake(0, 0, 100, 50);
        }
    }
}

iPhone:How to change default delete button's frame in UITableViewCell