Swift -- 带有按钮的自定义表格视图单元格

Swift -- Custom tableview cell with buttons

在我的应用程序中,我希望在我的 table 视图中有自定义单元格,显示一行按钮,这些按钮可能会显示所有按钮或更少,具体取决于数据。单元格如下所示:

某些按钮可能不适用于每个单元格,因此某些单元格可能看起来像这样。

关于如何构建它以便仅显示所需的按钮,有哪些想法?如果我隐藏一个按钮,space 仍然存在。我希望所有按钮都从左侧开始,只显示适用的按钮,中间没有 space。

听起来像是 UIStackView 的工作。它们非常适合管理一组均匀分布的对象,例如按钮。

在您的 table 视图单元格中放置一个堆栈视图,然后让您的 tableView(_:cellForRowAt:) 方法删除上次使用该单元格时留下的所有按钮并添加您需要的按钮。您甚至可以想象并管理一组回收按钮,以避免每次看到一个单元格时使用 creating/destroying 个按钮。