代码之家  ›  专栏  ›  技术社区  ›  B K

UITableview单元格上的“删除”按钮阻止自定义单元格图像

  •  0
  • B K  · 技术社区  · 15 年前

       [self.contentView addSubview:lblDesc];
       [self.contentView addSubview:imagesToDisplay];
    

    其他一些应用程序挤压单元格的内容以容纳“删除”按钮。

    我该怎么做呢??

    我需要添加一个键值观察者吗 [单元格addObserver:self forKeyPath:@“显示删除确认” 选项:NSKeyValueObservingOptionNew context:NULL];

    2 回复  |  直到 15 年前
        1
  •  4
  •   makdad    15 年前

    自动调整大小很简单——把它想象成一个网页。Web内容“流动”,它占用的空间与浏览器窗口提供的空间一样多。自动调整大小是一样的。有一个“掩码”告诉UIKit您希望如何调整内容以适应不同的帧大小。

    因此,例如,如果希望视图从右侧收缩或增长(例如,如果视图是左对齐的内容,如表单元格),则应设置如下掩码:

    cell.autoresizingMask = UIViewAutoresizingFlexibleRightMargin;
    

    自动调整大小也像按位或运算一样工作,所以如果你想让它从右边(如上所述)增长,但也从底部增长,你可以“或”两个在一起。

    cell.autoresizingMask = (UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleBottomMargin);
    

    documentation :

    - (void)willTransitionToState:(UITableViewCellStateMask)state
    

    这将在单元格更改状态(normal->editing或other)之前调用,因此如果需要执行任何特殊操作以将动画处理到编辑状态,则可以执行此操作。文件说明:

    实现此方法以设置动画 对单元格的其他更改 正在改变状态。UITableViewCell 每当单元格 从正常状态(默认)到 编辑模式。自定义单元格可以设置 向上放置任何新视图 以新状态出现。牢房 然后接收layoutSubviews消息 这些新观点在他们的最后 子类在以下情况下必须始终调用super 重写此方法。重写此方法。

        2
  •  0
  •   Stefan Arentz    15 年前

    你需要设置适当的 autoresizingMask 这样你的按钮在 contentView