不同高度的UITableViewCells将其配件放置在不同的X位置

Jas*_*ien 5 iphone uitableview uikit

我的应用程序有一些高度不同的表格单元格.单元格还可以具有UIButton作为附件视图的细节公开按钮(圆形,带箭头的蓝色).

根据单元的高度,附件视图的位置不同.起初我以为是我的单元格的布局代码引起了问题,所以我设置了一个快速的独立测试,使用vanilla UITableCells来消除它可能是我的错.

我在界面构建器中设置了一个视图,只是将一个视图表单元格添加到视图中,将它们的高度设置为不同的值,然后为每个值添加一个详细的公开按钮.没有更多,没有更少.

这就是我所看到的:

具有不同x值的UITableViewCells http://jasarien.com/jing/accessoryView_x_difference.png

我添加了尺寸指南(感谢Xscope),因此您可以看到附件视图x位置的差异.

高度是:

  • 前37px
  • 中期68px
  • 底部44px(默认,未触动的高度)

如果我增加高于68px的高度,则附件视图不会向左移动.

这是一个错误吗?有什么办法可以防止这种情况发生吗?

这是重现的测试项目.

TableViewCellHeightsTest.zip

Mad*_*bæk 2

我下载你的文件时也遇到同样的问题。不要手动设置详细信息披露按钮并将它们分配给作为出口的单元格,而是删除所有披露指示器并尝试以这种方式设置它们:

替代文本