我遇到UITableCellView
的问题。当删除按钮出现时,它会弄乱我的表格行。
例如:
-------------------
blah blah blah blah
-------------------
line 2
-------------------
so on...
-------------------
...在我尝试在第1行轻扫以后删除
--------------------
blah blah [delete]
blah ---------------
blah 2
--------------------
so on...
--------------------
不确定如何解决此问题。
当删除按钮出现时,是否仍然使UITableCellView
不缩小?
为了澄清,我已经将UITableCellView
子类化为覆盖layoutSubviews
,但是以一种非常非常简单的方式。我只是把我的标签和计算大小和东西,非常基本。
如果您在邮件应用程序或Facebook应用程序上尝试相同的操作,则删除按钮只会覆盖表格单元格行的内容。我怎么能这样做?
答案 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”后,一切正常。
哦,如果你有一个文本字段/标签来自动调整大小,它会在滑动操作过程中弄乱布局。