2017-01-22 113 views
-1

在我的应用程序中,我希望在我的表格视图中显示一排按钮,可能会显示所有按钮或更少的按钮,具体取决于数据。细胞看起来是这样的:Swift - 带按钮的自定义tableview单元格

enter image description here

一些按钮的可能并不适用于每一个细胞所以一些细胞可能是这个样子。

enter image description here

什么是关于如何构建这个所以只有那些需要显示的按钮的一些想法?如果我隐藏一个按钮,空间仍然存在。我希望所有的按钮都从左侧开始,只显示那些没有空间的按钮。

回答

1

听起来像UIStackView的工作。它们非常适合管理按钮等均匀间隔的对象集。

在您的表格视图单元格中放入一个堆栈视图,然后让您的tableView(_:cellForRowAt:)方法从最后一次使用单元格时删除所有剩余的按钮并添加所需的按钮。您甚至可以看中并管理一系列回收按钮,以避免每次进入视图时都会创建/销毁按钮。

相关问题