【问题标题】:UITableView delete button overlaps to contentUITableView 删除按钮与内容重叠
【发布时间】:2013-04-24 14:30:32
【问题描述】:

我正在准备一个UITableView,其中包含一个自定义原型单元格,右侧有一个UISwitch 小部件,我想让我的用户能够删除行。

一切都很好,除了当删除按钮出现时它与UISwitch重叠,这样:

当删除按钮出现时,UISwitch 是否可以左移?


结语

为了简洁起见,我决定在“删除”按钮出现时不移动我的UISwitch 位置,而是让它消失,当“删除”按钮消失时将其恢复。

所以,根据@geo 的建议(谢谢),我已经通过这种方式(非常简单)解决了这个问题:

在我的UITableViewCell'子类.m文件中:

- (void)willTransitionToState:(UITableViewCellStateMask)state
{
    [super willTransitionToState:state];
    if (state & UITableViewCellStateShowingDeleteConfirmationMask) {
        activationSwitch.hidden = YES;
    }
    else {
        activationSwitch.hidden = NO;
    }
}

【问题讨论】:

标签: ios objective-c xcode ipad xib


【解决方案1】:

我遇到了一个非常相似的问题并修复了它。您需要在 Interface Builder 的自定义表格视图单元格中为您的 UI 元素设置正确的自动调整大小掩码(假设此处不进行自动布局)。

在我的例子中,我需要为我的每个 UI 元素添加 Left 约束(请参阅 Size Inspector,View 部分中的那个小自动调整图片/动画)。

添加一个左“栏”,你应该很好。

【讨论】:

    【解决方案2】:

    重写方法

    -(void)willTransitionToState:(UITableViewCellStateMask)state
    

    -> UITableViewCellStateShowingDeleteConfirmationMask 您的自定义单元格并在那里进行自定义:)

    【讨论】:

      猜你喜欢
      • 2015-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-27
      • 1970-01-01
      • 1970-01-01
      • 2018-04-17
      相关资源
      最近更新 更多