[英]Swipe to delete moves the UITableViewCell to the left
我使用自定义代码来创建在UITableView上显示的单元格。 刷卡时,删除按钮会按预期显示在单元格的最右侧。 但是它会导致单元格的内容向左移动(部分偏离屏幕)。 当使用内置于框架中的单元格时,这种行为不会发生。
UIView
属性autoresizingMask
允许您指定子视图在其autoresizingMask
视图(在本例中为UITableViewCell
的contentView
)调整大小时的行为方式。
有关更多信息,请参阅适用于iOS的View Programming Guide 。
是不是因为你的内容受到了正确的限制?
虽然这个答案可能为时已晚,但我认为这个问题是由于您恰好通过写下以下内容将您的内容直接添加到单元格中:
MyView* myView = [[MyView alloc] init];
[cell addSubview : myView];
这恰好是好的; 但是,您的内容将受到单元格内发生的任何更改的影响。 另一方面,如果您希望视图在单元格中发生其他任何事情时保持完整,则必须将内容添加为单元格contentView的子视图:
MyView* myView = [[MyView alloc] init];
[[cell contentView] addSubview : myView];
我希望这会有所帮助。
干杯!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.