一个 UITableView 后跟几个按钮 - 有什么方法可以调整表视图的大小以适应可变的行数?
在 Interface Builder 中,您必须设置表格视图的大小并将其他元素放置在其下方。我希望调整表格视图的大小以适合任意数量的行,并且按钮相对于表格视图向下移动。
是否可以在不以编程方式构建整个过程的情况下做到这一点?
In Interface Builder, you have to set the size of the tableview and position the other elements beneath that. I want the tableview to be sized to fit any number of rows and the buttons to be moved down relative to the tableview.
Is it possible to do this without building the whole thing programmatically?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您应该将按钮嵌入 UIView 中,并将该 UIView 设置为 UITableView 的
tableFooterView
。您可以通过将视图拖到 UITableView 的底部来在 IB 中执行此操作。这样,按钮将始终位于表格视图最后一行的下方,但我应该警告您,如果行数超出屏幕显示的范围,则在向下滚动之前,按钮将不可见。如果这不是您想要的,那么您需要做一些更复杂的事情(即,在 UITableView 上运行 -layoutSubviews,然后询问它最后一部分的矩形,并使用它来计算按钮应该去的位置)。You should embed the buttons within a UIView, and set that UIView as the
tableFooterView
of the UITableView. You can do this in IB by dragging the view into the bottom of the UITableView. This way the buttons will always be below the last row of the tableview, though I should warn you that if there are more rows than fit on-screen, the buttons won't be visible until you scroll down. If this isn't what you want, then you'll need to do something more complicated (namely, run -layoutSubviews on the UITableView, then ask it for the rect of the last section, and use that to calculate where the buttons should go).