ios iphone删除按钮(滑动删除)会弄乱uitablecellview内容

时间:2011-05-18 19:41:45

标签: ios xcode uitableview swipe

我遇到UITableCellView的问题。当删除按钮出现时,它会弄乱我的表格行。

例如:

-------------------
blah blah blah blah
-------------------
line 2
-------------------
so on...
-------------------

...在我尝试在第1行轻扫以后删除

--------------------
blah blah   [delete]
blah ---------------
blah  2
--------------------
so on...
--------------------

不确定如何解决此问题。

当删除按钮出现时,是否仍然使UITableCellView不缩小?

为了澄清,我已经将UITableCellView子类化为覆盖layoutSubviews,但是以一种非常非常简单的方式。我只是把我的标签和计算大小和东西,非常基本。

如果您在邮件应用程序或Facebook应用程序上尝试相同的操作,则删除按钮只会覆盖表格单元格行的内容。我怎么能这样做?

4 个答案:

答案 0 :(得分:1)

您必须使用

- (void)setEditing:(BOOL)editing animated:(BOOL)animated {
    [super setEditing:editing animated:animated];

    if (editing) {
        // EDITING state

        // You can describe animations here

     } else {
        // NORMAL state
     }

}

UITableViewCell子类

中描述更改的方法

答案 1 :(得分:0)

您需要为标签设置lineBreakMode

label.lineBreakMode = UILineBreakModeTailTruncation;

答案 2 :(得分:0)

如果您不希望在编辑模式下缩小单元格的子视图,请尝试将单元格子视图的autoresizingMask设置为:

_messageLabel.autoresizingMask = UIViewAutoresizingNone;

答案 3 :(得分:0)

不确定这是否有帮助,因为这个问题相当陈旧。但是,我的表格单元格中有3个UI元素,并且在滑动时没有正确处理它们。

我花了一段时间才最终弄清楚,在我将“Line Breaks”更改为“Clip”后,一切正常。

哦,如果你有一个文本字段/标签来自动调整大小,它会在滑动操作过程中弄乱布局。