我使用自定义代码创建在UITableView上显示的单元格。刷卡时,删除按钮会按预期显示在单元格的最右侧。但是它会导致单元格的内容向左移动(部分偏离屏幕)。当使用内置于框架中的单元格时,这种行为不会发生。
答案 0 :(得分:3)
UIView
属性autoresizingMask
可让您指定子视图在其超级视图(在本例中为UITableViewCell
的{{1}})调整大小时的行为方式。
有关详细信息,请参阅View Programming Guide for iOS。
答案 1 :(得分:1)
是不是因为你的内容被束缚在右边缘?
答案 2 :(得分:0)
虽然这个答案可能为时已晚,但我认为问题在于您恰好通过写下以下内容将您的内容直接添加到单元格中:
MyView* myView = [[MyView alloc] init];
[cell addSubview : myView];
这恰好是好的;但是,您的内容将受到单元格内发生的任何更改的影响。另一方面,如果您希望视图在单元格中发生任何其他情况时保持完整,则必须将内容添加为单元格内容的子视图:
MyView* myView = [[MyView alloc] init];
[[cell contentView] addSubview : myView];
我希望这会有所帮助。
干杯!