ios - 段控制中的多个列和行?

标签 ios uisegmentedcontrol

有没有办法制作一个具有多行和多列的标准段控件?
举个例子(不是我的,只是从谷歌搜索中得到一个快速的)http://d1anb8nbe09bpc.cloudfront.net/94/eb/18/94eb1824b32d45df9cde7913e1aa6c15/table___axure_files/u192_normal.gif

但我想通过段控制来做到这一点。因此,想象一下该图片中的 3 列和 4 行,它们都是来自段控件的段。我设法旋转段控件..但不知道如何将段控件放入 uicollection View 中?

有什么想法吗?

最佳答案

您可以使用按钮来实现此目的。只需按照您想要的方式布置它们,设置标准和选定的状态值即可。将所有按钮链接到单个 IBAction 方法。在该方法中,为所有按钮设置button.selected = NO,为发送者按钮设置button.selected = YES。

或者,您可以编写自己的 UIControl。

更新

使用 Collection View 实现任意数量的切换。设置 Collection View ,使其仅允许单个选择。这有效地为您提供了您想要的切换行为。要实现视觉 - UICollectionViewCell 子类,请重写 setSelected: ,在这里您可以切换单元格的外观。要获得更多功能,您可以在委托(delegate)(通常是 View Controller )中实现 collectionView:didSelectItemAtIndexPath: 。关于 UICollectionView 有很多教程。

关于ios - 段控制中的多个列和行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17111759/

相关文章:

ios - 检测我的 Controller 是否显示为弹出窗口

ios - Objective C iOS UISegmentedControl 意外改变位置

ios - 如何改变 UISegmentedControl 的圆角半径?

ios - 从 NSArray 设置 UISegmentedControl 的标题

ios - 带有后退按钮的导航栏中的 UISegmentedControl

ios - 同一个对象哈希不同,Swift,Hashable

ios - Unicode 规范化不适用于 ASCII-8BIT

ios - 在用作导航项的 UISegmentedControl 上模拟角标(Badge)

objective-c - TouchesEnded 事件

objective-c - 从自定义按钮更改为另一个 View